2013-03-12 36 views
0

我有User和Post模型。用戶有很多帖子,帖子屬於用戶。我想允許管理員刪除用戶只有當他沒有職位,所以現在我有我的ability.rb:RoR + CanCan:在一行中檢查嵌套條件

can :destroy, User do |u| 
    u.posts.empty? 
end 

但我可以這樣寫在一行(類似can :destroy, User, :posts => empty?)?

回答

3

您可以使用一個行數據塊

can(:destroy, User) { |u| u.posts.empty? } 
0

試試這個:

can :destroy, User {|u| u.posts.empty? }