Falta a Helper "DeDise_Controller?" en Application Controller
-
28-10-2019 - |
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.
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