0

ユーザーモデルと投稿モデルがあります。ユーザーには多くの投稿があり、投稿はユーザーに属しています。管理者が投稿していない場合にのみユーザーを削除できるようにしたいので、今は私のability.rbにあります。

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

しかし、これを1行で書くことはできますか(のようなものcan :destroy, User, :posts => empty?)?

4

2 に答える 2

3

1行ブロックを使用できます

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 に答える