javascript - 仅在 Rails 应用程序的某些页面上加载 Google map 脚本

标签 javascript ruby-on-rails google-maps

我有一个包含大约 20 个页面的 Rails 应用程序,其中只有两个页面我使用的是 Google map 。

有没有比这个(在 head 标签中)更好的方式在某些页面上专门加载 Google Maps API 脚本:

<%= javascript_include_tag "https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false" if params[:controller] == "shops" && params[:action] == "index" %>

最佳答案

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

<%= yield :head %>

然后在要包含 javascript 的页面的 View 文件中执行此操作;

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

您可以将此 content_for block 放在 View 文件中的任何位置,它将呈现在您定义了 yield :head

的文档的头部

更多信息在这里 http://guides.rubyonrails.org/layouts_and_rendering.html#understanding-yield在这里 http://guides.rubyonrails.org/layouts_and_rendering.html#using-the-content-for-method

关于javascript - 仅在 Rails 应用程序的某些页面上加载 Google map 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18403591/

相关文章:

javascript - 将标记从国家名称放入国家

javascript - 表格宽度不变

javascript - 在 JavaScript 中对空数组使用 for each 循环

javascript - AngularJs/Javascript ,复制对象是好的做法吗?

ruby-on-rails - RSpec kind_of?返回错误结果

javascript - 谷歌地图错误标记获取事件属性

javascript - 使用 coffeescript 从 jquery 回调调用方法

ruby-on-rails - 在 Rails 3.1 中可以使用 << 运算符插入多个对象吗?

javascript - Rails jQuery 无页问题

ios - 除了 ArcGIS,还有什么好的 iOS 离线 map API?