Rails ActiveAdmin最大列长度

时间:2012-08-11 13:34:11

标签: ruby-on-rails ruby activeadmin

在使用ActiveAdmin的Rails应用程序中,我的一个字段是在非常窄的列中打印大量文本,并导致单个数据库行垂直占据整个屏幕。我只希望ActiveAdmin显示带有省略号的前50个字符,如果它超过。

index do
  column :too_long
...

我正在寻找类似的东西

index do
  column :too_long, :max => 50
...

2 个答案:

答案 0 :(得分:4)

你也可以使用帮助函数truncate来实现这个

index do
   id_column
   column :too_long do |my_resource|
      truncate(my_resource.too_long, length: 50)
   end
   actions
end

答案 1 :(得分:3)

你可以使用像

这样的东西
 index do
   column "TOO LONG" do |object|
      object.too_long.slice(0, 50)
   end
  #.....
 end

我没有测试过这个,但是这样的事情应该有用。

查看文档http://activeadmin.info/docs/3-index-pages/index-as-table.html

中的更多详情