將以下代碼行添加到您的application.rb中:
config.to_prepare do
Devise::SessionsController.layout "your_layout_name"
Devise::RegistrationsController.layout "your_layout_name"
Devise::ConfirmationsController.layout "your_layout_name"
Devise::UnlocksController.layout "your_layout_name"
Devise::PasswordsController.layout "your_layout_name"
end
如果你想對所有相同的佈局設計的看法,除了當用戶正在編輯的數據,你可以有這樣的事情:
config.to_prepare do
Devise::SessionsController.layout "your_layout_name"
Devise::RegistrationsController.layout proc{ |controller| user_signed_in? ? "application" : "your_layout_name" }
Devise::ConfirmationsController.layout "your_layout_name"
Devise::UnlocksController.layout "your_layout_name"
Devise::PasswordsController.layout "your_layout_name"
end
欲瞭解更多信息,你可以閱讀這個article
以下是顯示實現此目的所有可能方法的文檔:https://github.com/plataformatec/devise/wiki/How-To:-Create-custom-layouts – akz92