我在 RoR 中设置了 CanCan,当我有以下情况时它可以正常工作:
class Ability
include CanCan::Ability
def initialize(user)
user ||= User.new
can :read, List, :user_id => user.id
end
end
我想要做的是指定一个“或”条件,其中 user_id 匹配,否则它的访问级别为“公共”
can :read, List, (:user_id => user.id || :access => 'public')
但这当然行不通。