Puede subclase el controlador y configurar el router para utilizar ese:
class SessionsController < Devise::SessionsController
layout false
end
Y en config/routes.rb
:
devise_for :users, :controllers => { :sessions => "sessions" }
tiene que mover los puntos de vista de sesión a este controlador también.
O crea un método en el app/controllers/application_controller.rb
:
class ApplicationController < ActionController::Base
layout :layout
private
def layout
# only turn it off for login pages:
is_a?(Devise::SessionsController) ? false : "application"
# or turn layout off for every devise controller:
devise_controller? && "application"
end
end
Gracias; ¡Tu segundo método fue justo lo que estaba buscando! – neezer
Gracias por el consejo, realmente me ayudó. Sin embargo, solo esta línea funcionó para mí 'is_a? (Devise :: SessionsController)? falso: "aplicación" ' –
el segundo cheque debería ser'! devise_controller? && "aplicación" 'observe el' no' allí. Pero de lo contrario, esto funciona como un encanto :) –