Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅在Rails应用程序的某些页面上加载Google地图脚本_Javascript_Ruby On Rails_Google Maps - Fatal编程技术网

Javascript 仅在Rails应用程序的某些页面上加载Google地图脚本

Javascript 仅在Rails应用程序的某些页面上加载Google地图脚本,javascript,ruby-on-rails,google-maps,Javascript,Ruby On Rails,Google Maps,我有一个Rails应用程序,由大约20个页面组成,其中只有两个页面是我在使用谷歌地图 在某些页面上专门加载Google Maps API脚本是否有比这更好的方法(在head标记中): 在布局文件的头部使用以下代码 <%= yield :head %> 然后在视图文件中为要包含javascript的页面执行此操作 <% content_for :head do %> <%= javascript_include_tag "https://maps.googl

我有一个Rails应用程序,由大约20个页面组成,其中只有两个页面是我在使用谷歌地图

在某些页面上专门加载Google Maps API脚本是否有比这更好的方法(在head标记中):


在布局文件的头部使用以下代码

<%= yield :head %>

然后在视图文件中为要包含javascript的页面执行此操作

<% content_for :head do %>
  <%= javascript_include_tag "https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false" %>
<% end %>

您可以将此块内容放在视图文件中的任何位置,它将呈现在您定义了
yield:head


更多信息此处和此处

最好将所有Java脚本放在页面的页脚。虽然这不是强制性的,但还是推荐的。很好的建议。本例中的
yield:head
可以很容易地在布局文件中的文档底部使用,如果愿意,还可以重命名
:head