一見簡単な質問では何の答えも見つかりません。私のrails5アプリでは、いくつかのリンクは、新しいページを読み込むためにターボリンクを使用します。しかし、一部は全面リロードを開始するだけです。一部のリンクでTurbolinks 5が動作しない
リンクにjsが付いていないため、そのリンクでターボリンクが無効になっていません。
このリンクはturbolinksにを使用しています:アクションで
= link_to qm_input_path('hour') do ...
<a class="navbar-brand" href="/qimen/hour/input"> ...
それは
render layout: 'input'
を持っており、このリンクはないん:
= link_to qm_chart_path(@foo, @bar), class: 'btn btn-default pull-right next' do ...
<a class="btn btn-default pull-right next" href="/qimen/hour/chart/foo/bar"> ...
アクションでそれ
render layout: guess_layout
したがって、明示的に動作するターボリンクをブロックするものはありません。
なぜですか?
をあなたの 'input'レイアウトとは異なるJavaScriptファイルまたはあなたの' guess_layout'で異なるスタイルシートを使用していますか? –
'' input''と 'guess_layout'は同じ'
'を与えます。 Jsとスタイルは単純な 'stylesheet_link_tag'、' javascript_include_tag'に含まれています。その中に '= javascript_include_tag 'https://maps.googleapis.com .....' 'があります。しかし、この「」はすべてのレイアウトで使用されます。 私の 'guess_layout'は、urlにparam'?print = 1'が与えられた場合にのみ '' print''に解決されます。そして、 ''には、ページを開くときにプリントウィンドウを起動するための追加のjsがあります。しかし、私のユースケースでは私はそこに行かない。私は '.next'リンクを押すだけで、同様のページをブラウズするだけです。そしてページは完全にリロードされます。 – DahanStrange。あなたはこれのデモを投稿することができますか? –