精简版; jquery_ujs似乎与Kaminari的AJAX支持冲突,我不知道为什么。
在我的Rails 4应用程序中,application.js中包含以下几行
//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require_tree .
如果删除jquery_ujs,则以下代码停止工作;它开始发送GET请求而不是DELETE请求,并且用户每次发送GET请求,仅接收该资源的显示页面。
<%= link_to 'Delete Horse', horse, method: :delete, data: { confirm: 'Are you sure?' } %>
但是如果我把jquery_ujs留在里面,带有AJAX的Kaminari停止工作...。
<%= paginate @horses, :remote => true %>
单击时不起作用(尽管渲染的HTML中的HREF标记正确)。
如果我从分页@horses链接中删除:remote => true,则该链接开始工作。但是,A)我希望AJAX为用户体验而工作,B)我想了解为什么这一切都在发生。
最佳答案
您将需要js.erb文件来处理Kaminari的请求。在您的js.erb中,您应该放置Javascript代码以用服务器中的新内容替换当前内容。
因此,在您的情况下,它将请求发送为JS,这是正确的行为。您可以在这里查看引用。 http://jyothu-mannarkkad.blogspot.com/2013/06/rails-kaminari-ajax-pagination.html
关于javascript - jquery_ujs与Rails 4中的Kaminari AJAX冲突?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20317801/