我有一个页面,用户可以在其中输入消息,随后该消息将出现在页面下方。这些消息旨在进行分页。我正在尝试使用 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 宝石?
谢谢!