4

我有一个 Rails 应用程序,它包含大约 20 页,并且只有其中两个我正在使用 Google Maps。

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

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

4

1 回答 1

5

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

<%= yield :head %>

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

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

您可以将此 content_for 块放在视图文件中的任何位置,它将呈现在您定义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

于 2013-08-23T13:07:16.677 回答