Rails 3.0.9、cancan 1.6.7、およびdevise 1.4.8を使用しています
異なるログインと登録プロセスに 2 つのデバイス モデル (ユーザーと管理者) を使用しています。
したがって、70 を超えるモデルがあり、両方のタイプのユーザーに共通するのは 10 のモデルのみであるため、ログインしているユーザー (リソース) に応じて機能を分割したいと考えています (ここでは、50 を超えるモデルとビューは管理者ユーザーのみが使用します)。 )
2 つの Ability クラス (UserAbility と AdminAbility) を実装したいので、devise ヘルパー メソッド current_user/current_admin を UserAbility/AdminAbility に渡す必要があります。
例:
ApplicationController.rb ファイル内
def current_ability
if current_user
@current_ability = UserAbility.new(current_user)
elsif current_admin
@current_ability = AdminAbility.new(current_admin)
end
end
上記の私の質問から、
cancanで複数のアビリティクラスは可能ですか、可能であれば作成方法を試したので試してみました
rails g cancan:user_ability
しかし、 Could not find generator cancan:user_ability というエラーが発生しました。
ログインしたユーザー/管理者に適切な能力クラスを選択する方法。
ユーザーと管理者の両方がコントローラーにアクセスする場合、現在ログインしているユーザー/管理者のオブジェクトを取得するにはどうすればよいですか
これに対する他の解決策はありますか?
誰でもこれを解決するのを手伝ってください