Ajax更新rails中的分页

时间:2012-07-25 18:41:50

标签: ruby-on-rails ajax pagination kaminari

我有一个页面,用户可以在其中输入消息,然后该消息将显示在页面下方。这些消息旨在进行分页。 我试图用Ajax做到这一点。目前我的.js.erb文件告诉页面以这种方式重新呈现部分:

var submitted_message = $('<%= j(render 'shared/message_listing')%>'); $('#accordion').html(submitted_message);

message_listing partial包含一个分页语句,如下所示:

<%paginate @messages, :params => { :anchor => "questions" })%>

但是,当这行代码呈现时,会生成分页按钮,但与链接关联的URL不正确。它们应该看起来像

`test.com/client/messages?page=3&pr_rep_id=1047460791&project_id=864121040#questions

在正常页面加载时,分页链接如下所示。除了由ajax请求生成的分页URL之外,这样:

的客户机/消息authenticity_token = ro3YVz%2BnPR4JRC3GL7IVHRYA%2FcEYUjDVp27tDYukm7M%3D&安培;消息%5Bpr_rep_id%5D = 1047460791&安培;消息%5Bproject_id%5D = 864121040&安培;消息%5Btext%5D = A和页= 2及UTF8 =✓#问题

此链接以某种方式将我重定向到索引页面。 有谁知道为什么ajax请求产生的分页看起来不同于它应该?所有分页链接都是相同的,看起来它们没有任何页面参数。我该怎么做才能使这些链接正确?有没有办法可以破解我正在使用的Kaminari宝石?

谢谢!

1 个答案:

答案 0 :(得分:0)

问题是我正在使用POST请求,其中kaminari gem正在传递真实性密钥等参数。这类似于这个问题:

Unwanted form parameters being appended to pagination links