Pregunta

Quería configurar el diseño en mi página de inicio de sesión de diseño, así que agregué lo siguiente a mi ApplicationController:

class ApplicationController < ActionController::Base
  protect_from_forgery

  if devise_controller?
    layout "single_column_with_banner"
  end
 end

Sin embargo, recibo el siguiente error:Método indefinido `ideal_controller? ' para ApplicationController: clase

Puedo ver que el método Helper se especifica en DiseDise.RB, pero no puedo acceder a él desde el controlador de aplicaciones. Estoy usando Rails 3.2 (en proceso de migración de 2.3). ¿Alguna pista donde debería mirar? Como último recurso, puedo anular SessionsController, pero realmente no quiero hacerlo todavía.

¿Fue útil?

Solución

¿Parece que el diseño se puede especificar sin ninguno de los dispositivos_controller? o SessionsController primordial. Para especificar diseños, coloque lo siguiente Application.RB:

config.to_prepare do
  Devise::SessionsController.layout "single_column_with_banner"
end
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top