我正在做:
can :manage, :all if user.role == 'admin'
can :approve, Anuncio do |anuncio|
anuncio.try(:aprovado) == false
end
我的第二种方法不起作用,因为:manage :all会覆盖它。 有没有办法声明可以管理所有内容,但除了批准?并且在approve中只需要这样做:
can :approve, Anuncio do |anuncio|
user.role == 'admin' && anuncio.try(:aprovado) == false
end
哪种方案更好?