0
我有User和Post模型。用戶有很多帖子,帖子屬於用戶。我想允許管理員刪除用戶只有當他沒有職位,所以現在我有我的ability.rb:RoR + CanCan:在一行中檢查嵌套條件
can :destroy, User do |u|
u.posts.empty?
end
但我可以這樣寫在一行(類似can :destroy, User, :posts => empty?
)?
我有User和Post模型。用戶有很多帖子,帖子屬於用戶。我想允許管理員刪除用戶只有當他沒有職位,所以現在我有我的ability.rb:RoR + CanCan:在一行中檢查嵌套條件
can :destroy, User do |u|
u.posts.empty?
end
但我可以這樣寫在一行(類似can :destroy, User, :posts => empty?
)?
您可以使用一個行數據塊
can(:destroy, User) { |u| u.posts.empty? }
試試這個:
can :destroy, User {|u| u.posts.empty? }