Рельсы рендеринга частичного и макета в контроллере
Я переопределяю действие создания контроллера регистрации. У меня есть две формы для регистрации, индивидуальная или корпоративная, у компании есть поле с названием company_form, установленное в значение true, которое различает две формы.
После проверки формы я хотел бы, чтобы правильная форма отображалась (ранее она возвращалась к форме по умолчанию независимо от того, какую форму я использовал).
У меня возникла проблема, когда визуализируется только частичное (очевидно, так как я только визуализирую частичное), но мне нужно, чтобы файлы макетов / приложения также отображались.
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
я пытался
if resource.company_form
render partial: 'shared/company_signup_form', layout: 'layouts/application'
else
render partial: '/shared/individual_signup_form', layout: 'layouts/application
end
Но я получаю ошибку
Template is missing
Missing partial layouts/_application
Почему он ищет частичное _application, когда я указал макет и как я могу получить правильный макет для применения, пожалуйста
Спасибо
редактировать
Читая документацию это говорит
«Обратите внимание, что макеты для частичек следуют тем же именам в начале подчеркивания, что и обычные партиалы, и помещаются в ту же папку с той частью, к которой они принадлежат (не в папке основных макетов)».
Но я хочу, чтобы макет по умолчанию был применен