quería publicar un seguimiento relacionado, porque tenía cierta dificultad para calcular cómo implementar la devolución de llamada para esto. Encontré este artículo muy útil: http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/
El secreto está en agregar un atributo de datos HTML5, p. Ej. data-complete
o (mejor) unir las ajax:complete
o ajax:success
devoluciones de llamada proporcionados por rieles a su formulario (ver 4. remoto JavaScript devoluciones de llamada en el artículo enlazado más arriba):
Desde el artículo: ejemplo
jQuery(function($) {
// create a convenient toggleLoading function
var toggleLoading = function() { $("#loading").toggle() };
$("#tool-form")
.bind("ajax:loading", toggleLoading)
.bind("ajax:complete", toggleLoading)
.bind("ajax:success", function(event, data, status, xhr) {
$("#response").html(data);
});
});
CoffeeScript:
$("#new_post").on("ajax:success", (e, data, status, xhr)->
console.log data
)
gracias. una pregunta de seguimiento: ¿cómo estableciste la devolución de llamada de javascript para esto? – Blake
Estoy confundido sobre cómo implementar esto. ¿Cómo se ve la línea completa de código? f.input: my_field: collection => ???? – SteveO7
Para algunos navegadores nuevos (2015 :)) deberá agregar 'format:: json' para que el formulario funcione correctamente, como: ' <% = simple_form_for (@object, html: {class: 'your_class' , id: "#new '}}, url: ruta_de_resource (@object, formato:: json), remote: true, autentity_token: true, data: {type:' json '}) do | f |%> # Código <%end%> ' – Aleks