0

嗨,我尝试在 rails 5 应用程序中实现 forest_admin gem

当我使用此命令生成安装时

rails g forest_liana:install <ENVIRONMENT SECRET>

日志是 alias_method': undefined method current_user' for classApplicationController' (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  

发生了什么事?

4

2 回答 2

0

您正在尝试将方法“:devise_current_user”别名为“:current_user”。在您的控制器中 current_user 未定义。如果您在控制器中定义 current_user(见下文),那么您将不会收到此错误。

def current_user
  #logic to get a handle on current user goes here
end
于 2019-03-01T22:46:05.283 回答
0

删除别名并仅使用current_user默认包含的常规设计

于 2019-03-02T07:28:25.803 回答