estoy usando Rails 3.1.1No se puede enlazar ajax: el éxito de forma creada con form_for ....: distancia => true
Tengo el siguiente en una vista haml:
= form_for booking.notes.build, :remote => true do |f|
= f.text_area(:content)
= f.hidden_field(:noteable_id)
= f.hidden_field(:noteable_type)
= f.submit('Add note')
que crea nuevas notas en el envío. Además, la respuesta de mi controlador aparece correctamente en una consola de Chrome (pestaña Red). Pero parece que no puedo entender la respuesta.
Quiero actualizar la lista de notas en la página después del envío. He intentado vincularme con la respuesta del ajax para poder captar la respuesta, pero estoy fallando. Por ejemplo, creo que esto debería funcionar, pero no:
$('#new_note').bind('ajax:success', function() {
alert('Hi');
});
Pero no se activa ninguna alerta. Lo cual creo que explica por qué esto tampoco funciona.
$('#new_note').bind("ajax:success", function(evt, data, status, xhr){
// Insert response partial into page below the form.
$(this).parent.append(xhr.responseText);
})
¿Puede indicarme qué podría estar yendo mal?
Tengo alrededor de esto mediante el uso de un create.js.erb con código que actualiza el objeto necesario. Pero prefiero poder tomar la llamada ajax, para poder usar el objeto de error ajax si es necesario. – ReggieB