Ajax (pjax) разбивает разбиение на страницы после другого запроса ajax - PullRequest
4 голосов
/ 31 июля 2011

Я использую pjax для основной навигации и пагинации (kaminari). На странице я делаю ajax-вызовы, чтобы изменить состояние некоторых элементов на странице. Вызов ajax обновляет часть, которая содержит нумерацию страниц. Проблема в том, что после ajax-запроса pjaxified разбивается на страницы. Вместо того, чтобы показывать ссылки на следующие / предыдущие страницы, все ссылки в пагинации теперь такие же, как последний вызов ajax.

Вот шаблон, вызываемый после запроса ajax, toggle_state.js.erb:

$("#link-list").html("<%= escape_javascript(render 'links') %>")

Вот частичные «ссылки», отображаемые после вызова ajax:

<%= render @links %>
<%= paginate @links %>

1 Ответ

4 голосов
/ 01 августа 2011

Принудительное использование некоторых параметров, установленных запросом ajax, равным nil:

<%= paginate @links, :params => {:controller => 'links', :action => 'index', :id => nil, :toggle_to => nil} %>

Это имеет смысл, когда вы думаете об этом, но я также думаю, что должен быть более элегантный способ сделать это.

...