0

我有用户和帖子模型。用户有很多帖子,帖子属于用户。我希望只有当他没有帖子时才允许管理员删除用户,所以现在我有我的ability.rb:

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

但是我可以在一行中写这个(类似can :destroy, User, :posts => empty?)吗?

4

2 回答 2

3

您可以使用单行块

can(:destroy, User) { |u| u.posts.empty? }
于 2013-03-12T14:46:01.163 回答
0

试试这个:

can :destroy, User {|u| u.posts.empty? }
于 2013-03-12T14:53:04.643 回答