How To: Create custom layouts
https://github.com/plataformatec/devise/wiki/How-To:-Create-custom-layouts
に書いてある。
いくつか方法がありdevise_controller?
というメソッドを使ってコントローラのフィルターにする方法が最初に掲載されているが、なんか気持ち悪いのでconfigで変更する方法を使った。
config.to_prepare do
Devise::SessionsController.layout "devise"
Devise::RegistrationsController.layout proc{ |controller| user_signed_in? ? "application" : "devise" }
Devise::ConfirmationsController.layout "devise"
Devise::UnlocksController.layout "devise"
Devise::PasswordsController.layout "devise"
end