Rails parcial no modal (tornar parcial de modelo diferente)

Eu tentei incluir um parcial em um modal algo semelhante a esteRails Adminuando você clica em "criar idioma"

Agora, como eu realmente não descobri como o código funciona lá, tentei fazer uma mistura entre esseRails - AJAX é um diálogo modal? e algo próprio.

O problema é que a parcial é renderizada agora no modal. Mas, quando clico em "salvar", a validação volta à exibição "normal" de criação de novo e não mostra os erros de validação diretamente no modal.

Como posso mostrar os erros de validação diretamente no modal exibid

Quando eu salvar, devo distinguir de alguma forma entre salvar desse modal e salvar normal, já que essa parcial será chamada de outro lugar e precisaria definir o novo objeto criado diretamente como um novo Objeto em uma lista suspensa. Eu acho que precisaria distinguir de um formato de resposta e, em seguida, usar JS para definir o novo ID para o DropDown id?

Aqui está um código escrito até agora. Na exibição em que incluo o parcial, fica assim onde chamo outro controlador (como estou em um novo controller-new-view).

 $.get('<%= url_for :controller => 'customers', :action => 'new' %>',
            function(data) {
                $('#customer-modal').html(data);
            }
    );

Em seguida, o novo no controlador "customres" distingue entre os diferentes formatos de solicitação e renderiza as diferentes parciais (neste caso "_ajax_form.html.erb"):

if request.xhr?
  render "_ajax_form", :layout => false

Neste parcial, eu uso "simple_form_for @customer,: remote => true do | f] ....", então acho que no final o envio deve parecer diferente do padrão, pois isso chama o normal de "create" em o controlador

<div class="modal-footer">
    <%= f.button :submit, :class => 'btn primary' %>
    <a id='cancel-form' class= "btn small info">cancel</a>
  </div>

Obrigado por qualquer ajuda que esclareça o que estou fazendo de errado ou como deve ser feito, pois minha experiência em Rails e JS / AXAX ainda não é muito experiente ..;)

EDITED: Agora tenho uma versão em que, na minha parcial especial, carregada no modal, chamará uma ação separada chamada "new_from_sale" dentro do simple_form_for:

simple_form_for @customer, :url => url_for(:action => 'new_from_sale', :controller => 'customers') do |f|

Em seguida, no controlador, quando o salvamento está ok para esse novo objeto, eu redireciono para a primeira exibição chamada com o novo ID como um parâmetro que preenche o menu suspenso. No caso contrário, quando o novo objeto não puder ser salvo, preciso mostrar de alguma maneira os erros ainda nesse modal. Até agora, ambas tentam renderizar diretamente o @ parcirender :partial => "customers/ajax_form" ou devolva o código JSrender :js => "$('#sale_customer_id').val(#{@customer.id});" ainda não funcionaria .. mas continuarei tentando a sorte ..

questionAnswers(1)

yourAnswerToTheQuestion