【问题标题】:Rails Kaminari Pagination using Ajax使用 Ajax 的 Rails Kaminari 分页
【发布时间】:2012-02-18 15:17:24
【问题描述】:

我在使用 Ajax 进行分页时遇到问题。我的视图代码寻找分页看起来像

= paginate @products, :remote => true

但是,AJAX 调用失败并显示错误状态代码,Web Inspector 显示如下所示

服务器日志显示

ERROR Errno::ECONNRESET: Connection reset by peer
/Users/user/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `eof?'
/Users/user/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/webrick/httpserver.rb:56:in `run'
/Users/user/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/1.9.1/webrick/server.rb:183:in `block in start_thread'

有趣的是,如果我向同一页面添加一个超链接,例如

= link_to('Test', products_path(:page => 2), :remote => true)

链接看起来与 Kaminari 生成的链接完全相同,并且 Ajax 调用成功,没有任何问题。更有趣的是,如果我从

更改生成的分页链接
<a href="/brands/deborah-lippmann" data-remote="true" rel="prev">1</a>

到

<a href="/brands/deborah-lippmann" data-remote="true">1</a>

与AJAX无关,链接又可以正常使用了。

这与在 Kaminari 渲染链接之前发生的 jquery-ujs 魔术有关吗? Kaminari 使用 ActionView Extensions 和 ActionView Context 为分页链接生成标签?非常感谢您对此问题的任何帮助!

【问题讨论】:

标签: jquery ruby-on-rails ruby-on-rails-3 ujs kaminari


【解决方案1】:

Chek /app/views/layouts/application.html.erb 用于下一行

<%= javascript_include_tag :defaults %>
<%= csrf_meta_tag %>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-06
    • 2011-07-27
    • 1970-01-01
    • 2016-07-17
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多