Как сделать частичное рендеринг на странице из контроллера rails без прототипов - PullRequest
4 голосов
/ 24 сентября 2010

Я удаляю Prototype из моего приложения Rails 3 в обмен на jQuery и пытаюсь выяснить, как мой контроллер должен обновить часть html-страницы без использования этого помощника Prototype:

page.replace_html( "content", :partial => "day" )

1 Ответ

12 голосов
/ 24 сентября 2010

Поскольку вы обновились до Rails 3, вы на отличном пути, чтобы также перестать использовать RJS. Используйте обратные вызовы для метода AJAX, чтобы выполнить замену. Например:

Ajax call:

$.ajax(
  url: "/things/one",
  type: "GET",
  complete: function(response, status) {
    $('#content').html(response);
  }
);

Тогда в контроллере:

class ThingsController

  def one
    respond_to do |format|
      format.js { render :partial => "day" }
    end
  end

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...