Applicare il filtro controller Rails a tutti i controller di un determinato spazio dei nomi?
-
05-07-2019 - |
Domanda
Ho un sacco di controller in uno spazio dei nomi Foo
.
Vorrei applicare un before_filter 'require_user'
a tutti loro, ma non ad altri controller, che non appartengono allo spazio dei nomi Foo
.
Esiste un modo per ottenere questo risultato oltre a invocare esplicitamente un metodo before_filter in ciascun controller?
Soluzione
Potresti avere una classe FooController
che include il before_filter
e quindi usarla come classe base per tutti i controller in quello spazio dei nomi.
Altri suggerimenti
No. Non altro che fare qualche tipo di hacking ObjectSpace
davvero sgradevole.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow