【问题标题】:Activeadmin disable batch action for single rowActiveadmin 禁用单行的批处理操作
【发布时间】:2015-11-09 14:07:47
【问题描述】:

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_at 用户设置了 batch_actions false。但这似乎不起作用。有没有可能?

【问题讨论】:

  • 不确定我是否完全理解,但是您将 batch_actions 设为 false 后是否需要 config.save?

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


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-04
    相关资源
    最近更新 更多