2013-05-10 11 views
6

che sto facendo:È possibile CanCan possibile: gestire,: tutti tranne uno o più metodi?

can :manage, :all if user.role == 'admin' 

can :approve, Anuncio do |anuncio| 
    anuncio.try(:aprovado) == false 
end 

mio secondo metodo non funziona perché il: gestire: tutto ignorarlo. C'è un modo per dichiarare che può gestire tutto tranne approvare? e all'interno approvo che faccio solo

can :approve, Anuncio do |anuncio| 
    user.role == 'admin' && anuncio.try(:aprovado) == false 
end 

Qual è la soluzione migliore?

+0

Rubino en los Carriles: ') – Flauwekeul

risposta

14

Prova a fare un altro giro, guarda su cancan wiki. Prova:

can :manage, :all if user.role == 'admin' 

cannot :approve, Anuncio do |anuncio| 
    anuncio.try(:aprovado) 
end 
+0

dovrei pagare più attenzione nel wiki, grazie mille per la risposta! =) –

+0

prego, potresti votare e approvare? :) – Lucas

+0

ovviamente !! lo farei già! –

Problemi correlati