4

是否可以截断为 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

但是我得到了“截断”方法不存在的错误。

4

3 回答 3

9

无需隐藏列,​​您可以在 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

将导致:

“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
于 2013-05-23T09:53:42.123 回答
0

尽量不在索引页中显示该列

ActiveAdmin.register YourModel do
  index do
    selectable_column
    column :id do |item| eval"link_to item.id, admin_#{item.class.name.to_s.underscore}_path(item)" rescue nil end rescue nil
    column :name
    # ... all other columns you want to display
    column :created_at
    column :updated_at

    default_actions
  end
end
于 2013-05-15T07:35:23.637 回答
0

我知道这很旧,但更简单的方法是:

ActiveAdmin.register Post do
  index do
      column :id
      column :title
      column :body do |post|
        post.body[0...100]
      end
      column :author
    end
end
于 2018-07-31T14:29:28.790 回答