alias_method':未定义的方法“ current_user”

时间:2019-03-01 22:29:43

标签: ruby-on-rails forestadmin

嗨,我尝试在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  

发生了什么事?

2 个答案:

答案 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