Невозможно связать ajax:success с формой, созданной с помощью form_for … :remote => true

Я использую Rails 3.1.1

У меня есть следующее в представлении 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')

Что создает новые заметки при отправке. Также ответ от моего контроллера правильно отображается в консоли Chrome (вкладка "Сеть"). Но я не могу получить ответ.

Я хочу обновить список заметок на странице после отправки . Я пытался привязаться к ответу ajax, чтобы получить ответ, но у меня ничего не получилось. Например, я думаю, что это должно работать, но не работает:

$('#new_note').bind('ajax:success', function() {
  alert('Hi');
});

Но оповещение не срабатывает. Что, я думаю, объясняет, почему это тоже не работает.

 $('#new_note').bind("ajax:success", function(evt, data, status, xhr){
  // Insert response partial into page below the form.
  $(this).parent.append(xhr.responseText);

})

Не могли бы вы указать мне, что может быть не так?

6
задан ReggieB 16 March 2012 в 15:23
поделиться