其他ajax请求后,Ajax(pjax)分页中断

时间:2011-07-31 18:42:59

标签: ruby-on-rails ajax ruby-on-rails-3 pjax

我正在使用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 个答案:

答案 0 :(得分:4)

将ajax请求设置的某些参数强制为nil使其工作:

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

当你想到它时,它是有道理的,但我也认为必须有一种更优雅的方式去做。