Controllare se regolatore di corrente ha genitore di qualche altro controllore all'interno del application_controller
-
25-09-2019 - |
Domanda
ho una parte separete del sito per i clienti, dedicati separati, hanno gli strumenti sotto / percorso dedicato, e tutti i controllori che hanno sono inheritences di DedicatedController. Voglio creare un before_filter in application_controller per proteggere i clienti da questa apertura di tutte le altre pagine che non sono in controller che ha ereditato da dedicated_controlle.
Soluzione
Se si utilizza un before_filter
nel ApplicationController per impedire ai clienti di andare a pagine non è possibile utilizzare skip_filter
nel controller di base per il DedicatedController.
Quindi, per i nostri, abbiamo:
class ApplicationController
before_filter :ensure_not_a_customer
.
.
end
class Admin::BaseController < ApplicationController
skip_filter :ensure_not_a_customer
.
.
end
class Admin::WebpageController < Admin::BaseController
.
.
end
Poi nulla ereditato da Admin :: BaseController salterà il before_filter dal ApplicationController.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow