我在使用 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 魔术是否与使用 ActionView Extensions 和 ActionView Context 生成分页链接标签有关?非常感谢您对此问题的任何帮助!