嗨,我尝试在Rails 5应用程序中实现forest_admin gem
当我使用此命令生成安装时
rails g forest_liana:install <ENVIRONMENT SECRET>
日志为alias_method':未定义的方法current_user' for class
ApplicationController'(NameError)
我的应用控制器
class ApplicationController < ActionController::Base
skip_before_action :verify_authenticity_token
before_action :session_expirada, unless: :devise_controller?
before_action :set_attr_to_current_user, unless: :devise_controller?
layout :layout_by_resource
alias_method :devise_current_user, :current_user
include RedirectFromEmail
# Pundi Authorization filtros
include Pundit
#after_action :verify_authorized, unless: :devise_controller? , #except: :index
#to catch message error Pundit
rescue_from Pundit::NotAuthorizedError, with: :user_not_authorized
end
发生了什么事?
答案 0 :(得分:0)
您正在尝试将方法“:devise_current_user”别名为“:current_user”。在您的控制器中,current_user未定义。如果您在控制器中定义current_user(请参见下文),则不会收到此错误。
def current_user
#logic to get a handle on current user goes here
end
答案 1 :(得分:0)
删除别名,仅使用默认情况下包含的常规设计current_user