2017-05-20 72 views
0

我的sign_up頁面停止使用我的自定義佈局進行渲染,其他設備視圖正常工作,我無法弄清楚什麼是錯誤的。Rails設計註冊sign_up不使用自定義佈局進行渲染

下面是相關細節:

的Gemfile:

gem 'rails', '4.2.5' 
gem 'devise' 

初始化:

Rails.application.config.to_prepare do 
    Devise::SessionsController.layout "form" 
    Devise::RegistrationsController.layout "form" 
    Devise::ConfirmationsController.layout "form" 
    Devise::UnlocksController.layout "form"    
    Devise::PasswordsController.layout "form"   
end 

registrations_controller.rb:

class Users::RegistrationsController < Devise::RegistrationsController 
    before_action :configure_sign_up_params, only: [:create] 
    before_action :configure_account_update_params, only: [:update] 

    layout "layouts/account", only: [:edit] 

    # GET /resource/sign_up 
    # def new 
    # super 
    # end 
    ... 

form.html.haml中存在日Ë意見/佈局文件從服務器

輸出:

Processing by Users::RegistrationsController#new as HTML 
    Rendered users/registrations/new.html.haml within layouts/application (6.7ms) 

回答

0

我找到解決這個問題的唯一辦法是添加在RegistrationsController其他佈局調用下面的這行...

layout "layouts/form", only: [:new] 

我不知道爲什麼肯定,但我懷疑第一個佈局調用,即使它應該只適用於:編輯以某種方式覆蓋初始化程序設置佈局。