Ruby on railsでcancancan gem と継承されたテーブルに問題が発生しました。Teacher < Account
私のアカウント モデルには、さまざまな機能を持つ複数の継承モデルがDirector < Account
あります。
これが私のルールです:「inability.rb」
if account.director?
can :manage, Account, profile: [ :teacher, :director ]
end
if account.teacher?
can :manage, Account, profile: [ :teacher ]
end
私のルートファイルは次のようになります:
resources :directors, controller: :accounts, profile: :director
resources :teachers, controller: :accounts, profile: :teacher
教師としてログインし、/directors (インデックス ページ) に移動すると、Cancan は、ディレクター ページを表示する代わりに Unauthorized::AccessDenied メッセージを生成する必要があります。
私はおそらくドキュメントで何かを逃しました。誰かが私を啓発できますか?
ありがとう