1

私はapplication.html.erbでRails 4アプリに取り組んでいます。次のコードがあります

....
<head>
   <title>...</title>
     <%= javascript_include_tag "application", "data-turbolinks-track" => true %>
     <%= yield :head %>
     <%= csrf_meta_tags %>
</head>

これにより、現在のページに応じて特定のアセットを読み込むことができます。したがって、特定のアクションのショーテンプレートで、次のようなことができるかもしれません

<% content_for :head do %>
     <%= stylesheet_link_tag "show" %>
<% end %>

これはうまく機能し、ページの構造をすっきりとシンプルに保つのに役立ちます。私が今抱えている問題は、ターボリンクがこれらのアセットを完全に無視し、次のリンクをクリックしても読み込まないことです。私は周りを見回しましたが、この問題に対する答えが見つからないようです。どんな助けでも大歓迎です。

4

2 に答える 2

0

これは、ターボリンクが要素を置き換えないため<head>である可能性が最も高いです:

Turbolinks を使用すると、Web アプリケーションでリンクをたどる速度が速くなります。ページが変わるたびにブラウザーに JavaScript と CSS を再コンパイルさせる代わりに、現在のページ インスタンスを維持し、 head 内の body と title のみを置き換えます。CGI と永続的なプロセスを考えてみてください。

そのため、<head>要素への変更は無視されます。

于 2015-02-23T08:57:21.773 に答える
0

data-turbolinks-track私は同じ問題を抱えていました。スタイルシートタグに追加してみて ください

于 2013-09-02T16:18:42.803 に答える