0

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 メッセージを生成する必要があります。

私はおそらくドキュメントで何かを逃しました。誰かが私を啓発できますか?

ありがとう

4

1 に答える 1