Appliquer le filtre de contrôleur Rails à tous les contrôleurs d'un espace de noms particulier?
-
05-07-2019 - |
Question
J'ai plusieurs contrôleurs dans un espace de noms Foo
.
J'aimerais appliquer un before_filter 'require_user'
à chacun d'eux, mais pas à d'autres contrôleurs, qui n'appartiennent pas à Foo
espace de noms.
Y a-t-il un moyen d'accomplir cela en plus d'invoquer explicitement une méthode before_filter dans chaque contrôleur?
La solution
Vous pourriez avoir une classe FooController
incluant le before_filter
, puis l'utiliser comme classe de base pour tous les contrôleurs de cet espace de noms.
Autres conseils
Non. Ce n’est pas autre chose que de faire quelques sortes de bidouilles ObjectSpace
vraiment méchantes.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow