Appliquer le filtre de contrôleur Rails à tous les contrôleurs d'un espace de noms particulier?

StackOverflow https://stackoverflow.com/questions/1402234

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?

Était-ce utile?

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
scroll top