如何让我的application.rb文件识别来自活动管理员的current_user?

时间:2012-12-11 12:58:59

标签: ruby-on-rails ruby ruby-on-rails-3 activeadmin

我正在关注这篇文章:

Active Admin - Same model for users and admins

我放了

# if user is not admin redirect to main page
def admin_required
  current_user.is_admin? || redirect_to("/")
end

在我的app / controllers / application_controller.rb

但是我觉得我错过了像

这样的东西
require 'activeadmin'

或其他因为我收到以下错误:

  

未定义的局部变量或方法`current_user'

我错过了一步还是什么?

1 个答案:

答案 0 :(得分:0)

您可以在current_user中定义app/controller/application_controller.rb方法,然后将其作为helper_method提供:

def current_user
  return unless session[:user_id]
  @current_user ||= User.find_by_id(session[:user_id])
end
# Make current_user available in templates as a helper
helper_method :current_user