有没有办法为Batch动作添加可自定义的参数?
例如,我有这个批处理操作:
batch_action :add_points do |ids|
User.find(ids).each do |user|
user.add_points "Some description", 10
end
end
我需要通过弹出窗口或其他人为add_points
定制参数。
答案 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