當定義在康康舞能力職業技能...導軌 - 定義使用協會
是這樣的:
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