Rails parcial en modal (renderizar parcial desde un modelo diferente)

He intentado incluir un parcial en un modal similar a esteRails Admin cuando hace clic en "crear idioma".

Ahora como no he descubierto realmente cómo funciona el código allí, intenté hacer una mezcla entre esteRails - AJAX, ¿un diálogo modal? y algo propio.

La cosa es que el parcial se procesa ahora en el modal. Pero cuando presiono "guardar", la validación volverá a la vista de creación nueva "normal" y no mostrará los errores de validación directamente dentro del modal.

¿Cómo puedo mostrar los errores de validación en el modo emergente directamente?

Cuando guardo, debería distinguir de alguna manera entre un guardado de este modal y un guardado normal, ya que este parcial se llamará desde otro lugar y necesitaría establecer el nuevo objeto creado directamente como un nuevo Objeto dentro de un menú desplegable. Supongo que tendría que distinguir un formato de respuesta y luego usar JS para establecer la nueva identificación en la identificación de DropDown.

Aquí hay un código escrito hasta ahora. En la vista donde incluyo el parcial, se ve así cuando llamo a otro controlador (ya que estoy en una vista nueva de controladores diferentes).

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

A continuación, el nuevo en el controlador "customres" distingue entre los diferentes formatos de solicitud y representa los diferentes parciales (en este caso "_ajax_form.html.erb"):

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

En este parcial, uso "simple_form_for @customer,: remote => true do | f] ....", así que supongo que al final el envío debe verse diferente del estándar, ya que esto llama a la "creación" normal en ¿el controlador

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

Gracias por cualquier ayuda que aclare lo que estoy haciendo mal o cómo debería hacerse, ya que mi experiencia en Rails y JS / AXAX aún no tiene mucha experiencia ...;)

EDITED: ahora tengo una versión en la que, en mi parcial especial que se carga dentro del modal, llamará a una acción separada llamada "new_from_sale" dentro de simple_form_for:

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

Luego, en el controlador, cuando el guardado está bien para este nuevo objeto, redirijo a la primera vista llamada con la nueva identificación como un parámetro que luego llena el menú desplegable. En el caso contrario, cuando el nuevo objeto no se puede guardar, de alguna manera necesito mostrar los errores en ese modal. Hasta ahora, ambos intentan representar directamente el @ parcirender :partial => "customers/ajax_form" o devolver el código JSrender :js => "$('#sale_customer_id').val(#{@customer.id});" todavía no funcionaría ... pero seguiré probando suerte ...

Respuestas a la pregunta(1)

Su respuesta a la pregunta