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.

È stato utile?

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