Uso CanCan per l'autorizzazione. Definisco le regole utente del modello action in /app/config/ability.rb e funziona bene. Ho aggiunto la riga load_and_authorize_resource
al mio application_controller e tutto è stato fatto.CanCan e controller senza modelli
Tuttavia, ho anche numerose viste e controller che non hanno un modello sotto. Ad esempio, cercando di caricare una pagina delle statistiche dà
NameError (uninitialized constant Statistic):
activesupport (3.2.3) lib/active_support/inflector/methods.rb:229:in `block in constantize'
activesupport (3.2.3) lib/active_support/inflector/methods.rb:228:in `each'
activesupport (3.2.3) lib/active_support/inflector/methods.rb:228:in `constantize'
...
C'è qualche modo per CanCan di lavorare con il controller + azione al posto del modello + azione?
Se si utilizza il metodo load_and_authorize_resource, non è necessario menzionare class => false.cancan lo verificherà e lo individuerà come predefinito. –
@MadhanAyyasamy Non lo penso – Nithin
@MadhanAyyasamy load_and_authorize_resource interrompe se non dici che non esiste un modello per quel controller ... –