更新:これを行うための最新の方法については、@Brendon-Muirの回答を参照してください。次の情報は以前は正しいものだったので、古いバージョンのActiveAdminで他の人に役立つ場合に備えて、ここに残しておきます。
Googleグループスレッドでパッチが提案されました:
https ://groups.google.com/forum/?fromgroups =#!topic / activeadmin / XD3W9QNbB8I
それからここにまとめられていました:
https ://github.com/gregbell/active_admin/issues/1731
ただし、現時点では、アプリのActiveAdminに強力なパラメーターサポートを追加する最も侵襲性の低い方法は、安全性が低い「すべてのパラメーターを許可する」メソッドを使用して、コントローラーブロックのresource_paramsを再定義することです。
controller do
def resource_params
return [] if request.get?
[ params[active_admin_config.resource_class.name.underscore.to_sym].permit! ]
end
end
またはより安全な明示的な方法:
controller do
def resource_params
return [] if request.get?
[ params.require(:name_of_model).permit(:each,:param,:goes,:here,:if,:you,:want) ]
end
end
コントローラの変更については、Active Adminのドキュメントを参照してください:http:
//activeadmin.info/docs/8-custom-actions.html#modify_the_controller