当定义在康康舞能力职业技能...导轨 - 定义使用协会
是这样的:
can :manage, Area, :location => { :company => { :manager => { :user_id => user.id } } }
与此相同:
can :manage, Area do |area|
area.location.company.manager.user_id == user.id
end
我只是试图更好地理解定义一个能力,而不使用块。一种方式比另一种更好(也许更快)?
你为什么试图在没有阻挡的情况下做到这一点?速度差异(如果有的话)可以忽略不计,您发布的第一种方式只是很难/难以理解/理解。 – deefour
我同意第一个例子是丑陋的......而且难以阅读。我很欣赏这一个班轮。但是,我在现实世界中都看到了这一点,只是想确保我了解正确的用法。 – hellion