Missing Helper "Devise_Controller?" In ApplicationController
-
28-10-2019 - |
Domanda
Volevo impostare il layout sulla mia pagina di accesso alla mia idea, quindi ho aggiunto quanto segue al mio Controller Application:
class ApplicationController < ActionController::Base
protect_from_forgery
if devise_controller?
layout "single_column_with_banner"
end
end
Tuttavia, ricevo il seguente errore:Metodo indefinito `DEVISE_CONTROLLER? ' Per applicationController: classe
Vedo che il metodo Helper è specificato in DEVISE.RB, ma non riesco a accedervi dal controller dell'applicazione. Sto usando Rails 3.2 (in fase di migrazione da 2.3). Qualche indizio in cui dovrei guardare? Come ultima risorsa posso sovrascrivere SessionsController ma non voglio ancora farlo.
Soluzione
Sembra che il layout possa essere specificato senza nessuno dei due dispositivi? o sessioni prevalentiController. Per specificare i layout, posizionare quanto segue applicazione.rb:
config.to_prepare do
Devise::SessionsController.layout "single_column_with_banner"
end
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow