1

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

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

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

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

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

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

在正常页面加载时,分页链接看起来像这样。除了 ajax 请求生成的分页 url 看起来像这样:

client/messages?authenticity_token=ro3YVz%2BnPR4JRC3GL7IVHRYA%2FcEYUjDVp27tDYukm7M%3D&message%5Bpr_rep_id%5D=1047460791&message%5Bproject_id%5D=864121040&message%5Btext%5D=a&page=2&utf8=#✓questions&page=2&utf8=

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

谢谢!

4

1 回答 1

0

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

将不需要的表单参数附加到分页链接

于 2012-08-06T08:48:50.517 回答