Rails rendern von Teil und Layout im Controller

Ich überschreibe die Erstellungsaktion des devise Registrations Controllers. Ich habe zwei Formulare für die Anmeldung, Einzelperson oder Firma. Eine Firma hat ein Feld mit dem Namen company_form, das auf true gesetzt ist und die beiden Formulare voneinander unterscheidet.

Upon Formularüberprüfung Ich möchte, dass das richtige Formular gerendert wird (zuvor wurde auf das Standardformular zurückgegriffen, unabhängig davon, welches Formular ich verwendet habe).

Ich habe ein Problem, bei dem nur der Teil gerendert wird (offensichtlich, da ich nur den Teil rendere), aber ich brauche auch die Layouts / Anwendungsdatei, um gerendert zu werden.

class RegistrationsController < Devise::RegistrationsController
  def create
  <!-- Other devise code here -->
    if resource.company_form
      render partial: 'shared/company_signup_form'
    else
      render partial: '/shared/individual_signup_form'
    end
  end
end

Ich habe versuch

if resource.company_form
    render partial: 'shared/company_signup_form', layout: 'layouts/application'
  else
    render partial: '/shared/individual_signup_form', layout: 'layouts/application
  end

Aber ich bekomme einen Fehler

Template is missing
Missing partial layouts/_application 

Warum wird nach einer Teilanwendung gesucht, wenn ich das Layout angegeben habe, und wie kann ich das richtige Layout finden, das angewendet werden soll?

Vielen Dan

Bearbeite

esen Sie die Dokumentation mit der Aufschrift

"Beachten Sie, dass Layouts für Partials denselben führenden Unterstrich wie reguläre Partials haben und in demselben Ordner abgelegt werden wie das Partial, zu dem sie gehören (nicht im Master-Layout-Ordner)."

Aber ich möchte, dass das Standardlayout angewendet wird

Antworten auf die Frage(3)

Ihre Antwort auf die Frage