ActiveAdmin batch_action模板错误,无更新

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)

"保存"部分似乎显而易见,但文档中的示例让我在第一次尝试时抛弃了.对于文档来说,这似乎是一个更相关的例子.