ActiveAdmin - 仅在登录时执行before_filter

时间:2014-02-20 17:34:43

标签: ruby-on-rails activeadmin

我想仅在用户登录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'

1 个答案:

答案 0 :(得分:1)

我遇到与配置相同的问题。阻止似乎没有采取参数

我的解决方法是

config.before_filter :try_this_out

然后

def try_this_out
  if admin_user_signed_in?
    logger.debug  "you are here"
  end
end

不理想和干净,但它有效。