我有這個着名的錯誤:「undefined method`current_user'」與聲明性授權,雖然我在application_controller.rb中設置了這個變量:Devise + Declarative_authorization + role_model +不同的用戶模型名稱:未定義的方法`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),以便我擁有一個attribut roles_mask,它允許我管理不同的角色,同時爲聲明性授權提供role_symbols方法。
現在的問題是,我得到這個奇怪的錯誤,雖然Authorization.current_user是由application_controller.rb設置的。
這是一份procude錯誤我的一個資源控制器begning:
class PubResponsablesController < ApplicationController
before_filter :authenticate_admin_utilisateur!
filter_resource_access
...
end
我通過谷歌搜索這個錯誤,但沒有任何結果提供了一個可行的解決方案。 有人能幫助我嗎?
非常感謝