在使用ActiveAdmin的Rails應用程序中,我的某個字段正在非常窄的列中打印大量文本,導致一個db行垂直佔據整個屏幕。我只希望ActiveAdmin如果超過,就會顯示帶有省略號的前50個字符。Rails ActiveAdmin最大列長度
index do
column :too_long
...
我期待這樣的事情
index do
column :too_long, :max => 50
...
在使用ActiveAdmin的Rails應用程序中,我的某個字段正在非常窄的列中打印大量文本,導致一個db行垂直佔據整個屏幕。我只希望ActiveAdmin如果超過,就會顯示帶有省略號的前50個字符。Rails ActiveAdmin最大列長度
index do
column :too_long
...
我期待這樣的事情
index do
column :too_long, :max => 50
...
,你可以使用類似
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
您也可以使用輔助函數truncate
這
index do
id_column
column :too_long do |my_resource|
truncate(my_resource.too_long, length: 50)
end
actions
end