我正在关注这篇文章:
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'
我错过了一步还是什么?
答案 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