【问题标题】:Ajax updating pagination in railsAjax 更新 Rails 中的分页
【发布时间】:2012-07-25 18:41:49
【问题描述】:

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

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

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

&lt;%paginate @messages, :params =&gt; { :anchor =&gt; "questions" })%&gt;

但是,当这行代码呈现时,会生成分页按钮,但与链接关联的 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

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

谢谢!

【问题讨论】:

    标签: ruby-on-rails ajax pagination kaminari


    【解决方案1】:

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

    Unwanted form parameters being appended to pagination links

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-31
      相关资源
      最近更新 更多