Używam Rails 3.1.1Nie można powiązać ajax: sukces tworzą stworzony z form_for ....: remote => true
Mam następujący w widoku 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')
Który tworzy nowe notatki na temat składania. Również odpowiedź kontrolera pojawia się poprawnie w konsoli Chrome (karta Sieć). Ale wydaje mi się, że nie mogę złapać odpowiedzi.
Chcę zaktualizować listę notatek na stronie po przesłaniu. Próbowałem powiązać z odpowiedzią ajax, więc mogę pobrać odpowiedź, ale mi się nie udaje. Na przykład, myślę, że to powinno działać, ale nie:
$('#new_note').bind('ajax:success', function() {
alert('Hi');
});
Ale alarm nie jest uruchamiany. Co myślę wyjaśnia, dlaczego to również nie działa.
$('#new_note').bind("ajax:success", function(evt, data, status, xhr){
// Insert response partial into page below the form.
$(this).parent.append(xhr.responseText);
})
Czy możesz wskazać mi, co może być nie tak?
Mam wokół tego za pomocą create.js.erb z kodem, który aktualizuje niezbędnego obiektu. Ale wolałbym móc pobrać wywołanie ajax, aby w razie potrzeby móc użyć obiektu błędu ajax. – ReggieB