RoR で CanCan をセットアップしましたが、次の場合に正常に動作します。
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new
can :read, List, :user_id => user.id
end
end
私がしたいのは、user_id が一致するか、アクセス レベルが「public」である「または」条件を指定することです。
can :read, List, (:user_id => user.id || :access => 'public')
しかし、それはもちろんうまくいきません。