私の ActiveAdmin 登録済みモデルには、「アクティブな」ブール値フィールドがあります。一度に複数のレコードを「アクティブ化」するバッチ アクションを含めたいと考えています。
私は次の指示に従おうとしています:
http://activeadmin.info/docs/9-batch-actions.html
カスタムバッチアクションを実行するため、2 つの問題が発生しています。
私はこれを持っています:
ActiveAdmin.register Venue do
batch_action :deactivate do |selection|
Venue.find(selection).each do |v|
v.active = false
end
end
end
何かを有効にしようとすると、テンプレートが見つからないというエラーが表示されます。「batch_action」テンプレートを探しています。テンプレートも追加する必要があることについて、そのドキュメントには何も表示されませんでした。その名前のテンプレートを追加すると、エラーが消えてテンプレートが表示されます...もちろん、これは私が望むものではありません。インデックスを再表示するだけです。
どちらの場合も (テンプレートの有無にかかわらず)、モデルは更新されていません。選択したレコードを選択するだけで、他に何もしないログを確認できます。