jquery_ujs与Rails 4中的Kaminari AJAX冲突?

NBa*_*nes 5 javascript ajax jquery ruby-on-rails kaminari

精简版; jquery_ujs似乎与Kaminari的AJAX支持冲突,我不知道为什么.

在我的Rails 4应用程序中,我在application.js中有以下几行

//= require jquery
//= require jquery_ujs
//= require turbolinks
//= require bootstrap
//= require_tree .
Run Code Online (Sandbox Code Playgroud)

如果我删除jquery_ujs,则以下代码停止工作; 它开始发送GET请求而不是DELETE请求,并且用户在发送GET请求时只接收资源的显示页面.

<%= link_to 'Delete Horse', horse, method: :delete, data: { confirm: 'Are you sure?' } %>
Run Code Online (Sandbox Code Playgroud)

但如果我离开jquery_ujs,Kaminari w/AJAX就会停止工作......

<%= paginate @horses, :remote => true %>
Run Code Online (Sandbox Code Playgroud)

单击时无处可寻(尽管呈现的HTML中的HREF标记是正确的).

如果我从paginate @horses链接中删除:remote => true,则链接开始工作.但是,A)我希望AJAX能够为用户体验而工作,而B)我想理解为什么会发生这种情况.

The*_*Log 1

您需要有 js.erb 文件来处理来自 Kaminari 的请求。在 js.erb 中,您应该放置 Javascript 代码,以将当前内容替换为服务器中的新内容。

因此,在您的情况下,它以 JS 形式发送请求,这是正确的行为。您可以在此处查看参考。http://jyothu-mannarkkad.blogspot.com/2013/06/rails-kaminari-ajax-pagination.html