Activeadmin禁用单行的批处理操作

时间:2015-11-09 14:07:48

标签: ruby-on-rails ruby-on-rails-4 activeadmin

admin/user.rb

  index row_class: ->user { 'active' if user.deleted_at? } do
    selectable_column
    id_column
    column :email
    column :name
    actions
  end

  User.all.each do |user|
    if user.deleted_at?
      config.batch_actions = false
    end
  end

目前我为所有用户提供批量操作。但是,我不希望软删除用户出现批量操作选择框。我试图遍历所有用户,并使deleted_actions错误为deleted_at用户。但这似乎并没有奏效。它甚至可能吗?

1 个答案:

答案 0 :(得分:2)

您可以使用selectable_column的来源来执行此操作:

column resource_selection_toggle_cell, class: 'col-selectable', sortable: false do |resource|
  if resource.can_be_selected?
    resource_selection_cell resource
  end
end