我想仅在用户登录before_filter
时才运行active_admin
。换句话说,除了执行会话操作(new,create,destroy)之外,运行before_filter
。
我有active_admin
的以下配置:
config.authentication_method = :authenticate_user!
config.before_filter :my_before_filter
问题是,即使用户尝试登录,每次都会执行my_before_filter
。添加except: []
似乎不起作用。任何帮助将不胜感激。
注意:它似乎与我运行bundle update
之前的描述一样。我的Gemfile中有以下内容:
gem 'activeadmin', github: 'gregbell/active_admin'
答案 0 :(得分:1)
我遇到与配置相同的问题。阻止似乎没有采取参数
我的解决方法是
config.before_filter :try_this_out
然后
def try_this_out
if admin_user_signed_in?
logger.debug "you are here"
end
end
不理想和干净,但它有效。