Activeadmin - 带参数的批处理操作?

时间:2015-04-02 06:37:18

标签: ruby-on-rails activeadmin

有没有办法为Batch动作添加可自定义的参数?

例如,我有这个批处理操作:

batch_action :add_points do |ids|
  User.find(ids).each do |user|
    user.add_points "Some description", 10
  end
end

我需要通过弹出窗口或其他人为add_points定制参数。

1 个答案:

答案 0 :(得分:4)

在官方文档中找到解决方案:

batch_action :add_points, form: {desc: :text, amount: :text} do |ids, inputs|
  User.find(ids).each do |user|
    user.add_points inputs['desc'], inputs['amount'].to_i
  end
end