ActiveAdmin の初期化ファイルでは config.before_filter
で before_filter をセットできる。
config/initializers/active_admin.rb
ActiveAdmin.setup do |config|
...
config.before_filter :some_filter
...
end
ただしこのフィルタはリソースにしか効かない。つまり /admin/dogs/index
や /admin/cats/show
にアクセスしたときはフィルタがかかるが、 /admin/login
や /admin/logout
にアクセスしたときはかからない。
/admin/login
にフィルタをかけるには以下のようにする。
config/initializers/active_admin.rb
ActiveAdmin.setup do |config|
...
ActiveAdmin::Devise::SessionsController.before_filter :some_filter
...
end