Trilhos renderizam de parcial e layout no controlador
Eu estou substituindo a ação de criação do controlador de registros do dispositivo. Eu tenho dois formulários para inscrição, individual ou empresa, uma empresa possui um campo chamado company_form definido como true que diferencia os dois formulários.
Após a validação do formulário, eu gostaria que o formulário correto fosse renderizado (anteriormente, ele voltava ao formulário padrão, independentemente do formulário que eu estava usando).
Estou tendo um problema em que apenas o parcial está sendo processado (óbvio, como estou processando apenas o parcial), mas preciso que o arquivo de layouts / aplicativos seja processado também.
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
eu tentei
if resource.company_form
render partial: 'shared/company_signup_form', layout: 'layouts/application'
else
render partial: '/shared/individual_signup_form', layout: 'layouts/application
end
Mas eu recebo um erro
Template is missing
Missing partial layouts/_application
Por que ele está procurando por um aplicativo parcial quando especifiquei o layout e como posso aplicar o layout correto?
obrigado
Editar
Lendo a documentação que diz
"Observe que os layouts para parciais seguem a mesma nomeação de sublinhado à esquerda das parciais regulares e são colocados na mesma pasta com a parcial à qual pertencem (não na pasta de layouts mestre)."
Mas eu quero que o layout padrão seja aplicado