在ActiveAdmin中为条件隐藏资源的Edit操作

时间:2012-08-30 13:56:01

标签: ruby-on-rails-3 activeadmin

有没有办法在资源的#index上有条理地隐藏每行的“编辑”链接?

例如,假设您有一个User资源。用户处于活动状态时,您可以编辑用户。但是,一旦用户停用其帐户,它就不再可编辑。用户仍然应该在索引页面上显示View链接。

谢谢!

1 个答案:

答案 0 :(得分:6)

您可以创建列而不是default_actions列:

index do
  column :actions do |resource|
    links = link_to I18n.t('active_admin.view'), resource_path(resource)
    if resource.is_active?
      links += link_to I18n.t('active_admin.edit'), edit_resource_path(resource)
    end
    links
  end
end