背景:构建一个小型应用程序,其目的是在最初到达应用程序后不会发生整页加载。实现了 pjax_rails 插件。但是,创建、更新和销毁操作(以及执行 redirect_to 的任何操作)会导致整个页面加载。
问题:如何在仍然使用 pjax(最好仍然使用 pjax_rails gem)的同时解决这个问题?我知道如何用 ajax 解决这个问题,但是如果整个事情都可以用这个 pjax 实现来解决,那就更好了;历史、可降解性等
为了节省澄清时间,已经做了这些事情:
宝石文件
gem 'pjax_rails'
application.js (包括其他要求,以防有一些我不知道的冲突)
//= require jquery
//= require jquery_ujs
//= require jquery.pjax
//= require twitter/bootstrap
//= require_tree .
// Explicitly specify which links have PJAX enabled.
$(function() {
$('a:not([data-remote]):not([data-behavior]):not([data-skip-pjax])').pjax('[data-pjax-container]');
});
还尝试了 application.js 中的以下内容,以防我忽略了某些内容
$('a').pjax('[data-pjax-container]');
并尝试过
$('a').pjax('[data-pjax-container]', { timeout: 200000 });
应用程序.html.erb
<div data-pjax-container>
<%= yield %>
</div>