4

我正在使用 pjax 进行主导航和分页(kaminari)。在页面中,我进行 ajax 调用以将状态更改为页面上的某些项目。ajax 调用更新包含分页的部分。问题是在 ajax 请求之后,pjaxified 分页中断。现在分页中的所有链接都与最后一个 ajax 调用相同,而不是显示指向下一页/上一页的链接。

这是在 ajax 请求之后调用的模板,toggle_state.js.erb:

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

这是在 ajax 调用之后呈现的部分“链接”:

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

1 回答 1

4

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

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

当你考虑它时,它有点道理,但我也认为必须有一种更优雅的方式来做到这一点。

于 2011-08-01T15:12:52.447 回答