DeviseとCanCanを使用するアプリがあります。config>initializers>Abiliity.rbクラスのAbilityincludeCanCan :: Ability
def initialize(user)
if user.is? :superadmin
can :manage, :all
elsif user.is? :user
can :read, Project do |project|
project && project.users.include?(user)
end
end
end
end
プロジェクトコントローラーのインデックスアクションに問題があります。プロジェクトコントローラーは通常のストックRESTfulコントローラーです。基本的に、通常のユーザーであるユーザーは、ログインすると、projects#indexを表示できます。しかし、すべてのプロジェクトでこのユーザーが「通常のユーザー」であるとは限りません。なぜ彼のアクセスをブロックできないのでしょうか。
ありがとう