ActiveAdmin(Rails)自定义索引表行的空类属性

时间:2012-10-26 23:17:28

标签: ruby-on-rails activeadmin

我正在使用ActiveAdmin为模型呈现索引表。

配置如下所示:

ActiveAdmin.register User do
  index do
    selectable_column
    column :username
    column "Email" do |u|
      raw "<span title='#{u.email}'>#{truncate(u.email, length: 14)}</span>"
    end
  end
end

“email”TD的呈现HTML看起来像这样:

  <td class=""><span title="useremail@example.com">useremail...</span></td>

我尝试过在类块之前传递类:'foo'以及类似的一些东西,但没有一个有效。

所有未使用块语法创建的列都会获得等于字段名称的class属性。

使用块渲染列时,如何设置TD的类?

1 个答案:

答案 0 :(得分:1)

你必须覆盖build_table_cell方法, 您可以在此处获取所需的代码https://gist.github.com/3995962

将它放到初始化文件夹中。

现在您可以像

一样使用它
column(:status, :sortable => 'enabled', :class=>'status') do |row|
        #some logic 
     end