尽管我在 application_controller.rb 中设置了这个变量,但我确实有这个著名的错误:“未定义的方法 `current_user'” 声明授权:
class ApplicationController < ActionController::Base
protect_from_forgery
before_filter :set_current_user
protected
def set_current_user
Authorization.current_user = current_admin_utilisateur
end
end
我正在使用一个名为“ admin_utilisateurs ”的表而不是“用户”。在设计中激活了:“rails generate devise admin_utilisateur”
设计工作得很好。
有关信息,我使用“roles_model”gem 自定义了我的用户表(admin_utilisateurs),因此我确实有一个属性roles_mask,它允许我管理不同的角色,同时提供一个用于声明性授权的role_symbols 方法。
现在的问题是我得到了这个奇怪的错误,尽管 Authorization.current_user 是由 application_controller.rb 设置的。
这是我的一个资源控制器产生错误的开始:
class PubResponsablesController < ApplicationController
before_filter :authenticate_admin_utilisateur!
filter_resource_access
...
end
我通过谷歌搜索此错误,但没有一个结果提供有效的解决方案。有人可以帮我吗?
非常感谢