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
「users 」の代わりに「 admin_utilisateurs 」というテーブルを使用しています。これはDeviseで次のようにアクティブ化されました:「rails generate devise admin_utilisateur」
Deviseはうまく機能しています。
参考までに、ユーザー テーブル (admin_utilisateurs) を "roles_model" gem でカスタマイズしました。これにより、宣言型承認のための role_symbols メソッドを提供しながら、さまざまなロールを管理できるようにする属性 roles_mask ができました。
問題は、Authorization.current_user が application_controller.rb によって設定されているにもかかわらず、この奇妙なエラーが発生したことです。
これは、エラーを引き起こす私のリソースコントローラーの始まりです:
class PubResponsablesController < ApplicationController
before_filter :authenticate_admin_utilisateur!
filter_resource_access
...
end
このエラーを Google で検索しましたが、有効な解決策を提供する結果はありません。誰でもこれについて私を助けることができますか?
どうもありがとう