2017-05-20 4 views
0

Meine sign_up-Seite hat das Rendering mit meinem benutzerdefinierten Layout gestoppt, andere Geräteansichten funktionieren ordnungsgemäß und ich kann nicht herausfinden, was falsch ist.Rails Devise Registrations sign_up wird nicht mit benutzerdefiniertem Layout gerendert

Hier sind die relevanten Details:

Gemfile:

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

initializer:

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 in existiert th e Ansichten/Layout Ordner

Ausgabe vom Server:

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

Antwort

0

Der einzige Weg, ich war dieses Problem zu lösen, fand die folgende Zeile unter dem anderen Layout-Aufruf im RegistrationsController hinzufügen ...

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

Ich weiß nicht, warum, aber ich vermute den ersten Layout-Aufruf, obwohl es nur gelten sollte: Bearbeiten Sie irgendwie überging die Initialisierung das Layout einstellen.

Verwandte Themen