如何在活动管理员上隐藏列?

时间:2014-12-23 15:09:48

标签: ruby-on-rails activeadmin

我正在尝试使用Active Admin根据其值隐藏列。

因此,如果id.field为null,我不想显示此列。

Index do
     column :name do |value|
        link_to value.id_field, name_path(value)
     end
 end

1 个答案:

答案 0 :(得分:2)

可能有记录具有此值,因此您无法将整个列基本隐藏在一条记录上(我希望它以我解释它的方式对您有意义)。但是,您可以隐藏该单元格中的值:

Index do
  column :name do |value|
    link_to value.id_field, name_path(value) if value.id_field.present?
  end
end

或使用active_admin的status_tag

Index do
  column :name do |value|
    value.id_field.present? ? link_to(value.id_field, name_path(value)) : status_tag( "no link" )
  end
end