在ActiveAdmin索引页面中截断数据

nif*_*fty 3 activeadmin

是否可以截断ActiveAdmin索引页中属性显示的数据?我的一个属性包含大量文本,因此它使索引页面上的表格布局难以查看.

我正在尝试这个......

ActiveAdmin.register Post do
  index do
      column :id
      column :title
      column :body do |body|
        truncate(body, omision: "...", length: 100)
      end
      column :author
    end
end
Run Code Online (Sandbox Code Playgroud)

但我得到方法'truncate'不存在的错误.

rma*_*002 8

没有必要隐藏列,您可以在ActiveAdmin中使用任何帮助程序,这是我的情况与../admin/user/:id中的用户注释:

  ActiveAdmin.register User do
    panel "Coments" do
      table_for user.comments do
        column :id
        column "comment" do |comment|
          truncate(comment.content, omision: "...", length: 100)
        end
        column "created at" do |comment|
          l comment.created_at, format: :long
        end
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

将导致:

"Lorem ipsum dolor sit amet,consectetuer adipiscing elit,sed diam nonummy nibh euismod tincidunt ......"

ActiveAdmin.register Post do
  index do
      column :id
      column :title
      column :body do |post|
        truncate(post.body, omision: "...", length: 100)
      end
      column :author
    end
end
Run Code Online (Sandbox Code Playgroud)