背景:最初にアプリに到着した後、ページ全体の読み込みが発生しないようにすることを目的とした小さなアプリを構築しています。pjax_rails プラグインを実装しました。ただし、作成、更新、および破棄のアクション (および redirect_to を実行するすべてのアクション) では、ページ全体が読み込まれます。
質問: pjax を使用している間 (できれば pjax_rails gem を使用している間)、どうすればこれを回避できますか? 問題が ajax でどのように解決されるかは知っていますが、この pjax 実装ですべてを処理できれば、はるかに良いでしょう。履歴、分解性など
明確化の時間を節約するために、次のことが行われました。
Gemfile
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 });
application.html.erb
<div data-pjax-container>
<%= yield %>
</div>