rails turbolinks在单页上加载javascript

24s*_*ron 6 jquery ruby-on-rails turbolinks

我有一个使用turbolinks的rails应用程序

一页我应该加载脚本,我不想在所有应用程序上加载它

具体在页面上添加它

 <% content_for :head do %>
 <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我的问题是当我通过turbolinks进入页面时脚本无法加载

如何在特定页面上加载单个js

谢谢!

Bil*_*han 5

Turbolinks不会更新head.这就是优势所在.没有磁头重装,加载速度会快得多.这就是你content_for :head无法工作的原因.

对于您的情况,最简单的解决方案是将脚本标记直接放在页面模板上.