0

我正在关注这个帖子:

活动管理员 - 用户和管理员的相同模型

我已经把

# 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”

我错过了一步吗?

4

1 回答 1

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
于 2012-12-11T15:06:23.493 回答