Рельсы, показ элементов и обновления страницы - PullRequest
0 голосов
/ 02 июля 2010

У меня есть серия div с, и у каждого есть ссылка для удаления. У каждого из них также есть скрытое изображение блесны. Идея состоит в том, что когда нажата ссылка удаления (и объект в div удаляется), отображается счетчик. После выполнения вызова AJAX для удаления объекта элемент div удаляется из серии.

Моя проблема заключается в том, чтобы получить изображение счетчика.

Это код, который я использую:

  def destroy_object(object)
    update_page do |page|
      page.show "spinner-del-#{object.id}"
    end
    remote_function(
      :url => url_for(object),
      :method => :delete
    )
  end

Часть remote_function вызывает rjs, который правильно удаляет соответствующий div, так что это не проблема. Тем не менее, раздел update_page, показывающий, что счетчик не работает, и я действительно не могу понять, почему.

Есть идеи? Спасибо!

1 Ответ

0 голосов
/ 04 июля 2010

Я изменил код для использования опции :before, которая является частью вызова remote_function, и она сработала.

  def destroy_object(object)
    remote_function(
      :url => url_for(object),
      :method => :delete,
      :confirm => "Are you sure you wish to delete?",
      :before => "Element.show('spinner-del-#{object.id}')"
    )
  end

Yay!

...