I do:
can :manage, :all if user.role == 'admin' can :approve, Anuncio do |anuncio| anuncio.try(:aprovado) == false end
My second method does not work because: manage: all override it. Theres a way to announce can manage all but approve? and inside approve, I just do
can :approve, Anuncio do |anuncio| user.role == 'admin' && anuncio.try(:aprovado) == false end
What is the best solution?
source share