Mar*_*ser 8 ruby-on-rails activeadmin
我的ActiveAdmin注册模型具有"活动"布尔字段.我想要包含一个批处理操作来一次"激活"多个记录.
我想按照以下说明操作:
http://activeadmin.info/docs/9-batch-actions.html
做一个自定义批处理操作,我有两个问题.
我有这个:
ActiveAdmin.register Venue do
batch_action :deactivate do |selection|
Venue.find(selection).each do |v|
v.active = false
end
end
end
Run Code Online (Sandbox Code Playgroud)
当我尝试激活某些东西时,我得到一个模板未找到错误.它正在寻找"batch_action"模板.我没有在该文档中看到有关需要添加模板的任何内容.如果我添加一个带有该名称的模板,则错误消失并显示模板......这当然不是我想要的.我希望它只是重新显示索引.
在任何一种情况下(有或没有模板),模型都不会更新.我可以在日志中看到它只是选择所选记录而不执行任何其他操作.
Mar*_*ser 20
我通过执行以下操作摆脱了问题:
batch_action :activate do |selection|
Venue.find(selection).each do |v|
v.active = true
v.save
end
redirect_to :back #this ensures any current filter stays active
end
Run Code Online (Sandbox Code Playgroud)
"保存"部分似乎显而易见,但文档中的示例让我在第一次尝试时抛弃了.对于文档来说,这似乎是一个更相关的例子.
| 归档时间: |
|
| 查看次数: |
1887 次 |
| 最近记录: |