Bewerben Rails-Controller Filter auf alle Steuerungen eines bestimmten Namensraum?
-
05-07-2019 - |
Frage
Ich habe eine Reihe von Controllern in einem Namespace Foo
.
Ich möchte eine before_filter 'require_user'
für alle von ihnen bewerben, aber nicht an andere Steuerungen, die gehören nicht Namespace Foo
.
Gibt es eine Möglichkeit, dies zu erreichen neben explizit eine before_filter Methode in jedem Controller Aufruf?
Lösung
Sie könnten eine FooController
Klasse haben, die die before_filter
enthält und dann verwenden, die als die Basisklasse für alle Controller in diesem Namensraum.
Andere Tipps
Nein. Nicht anders als ein paar wirklich böse ObjectSpace
Art von Hacks zu tun.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow