Controllare se regolatore di corrente ha genitore di qualche altro controllore all'interno del application_controller

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

  •  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.

È stato utile?

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