2017-05-20 6 views
0

私のsign_upページがカスタムレイアウトを使用してレンダリングを停止しましたが、他のデバイスビューは正しく動作し、何が間違っているかわかりません。ここでRails Devise Registration 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は、中に存在しますthサーバーから電子ビュー/レイアウトフォルダ

出力:

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] 

私は確かにわかりませんが、最初のレイアウト呼び出しは、それが適用されるべきであるにもかかわらず、疑問があります。レイアウトを設定するイニシャライザを何とかオーバーライドします。

関連する問題