J'ai une application Rails qui comprend environ 20 pages et seulement sur deux de celles que j'utilise Google Maps.
Existe-t-il une meilleure façon de charger exclusivement le script API Google Maps sur certaines pages que cela (dans la balise tête):
<%= javascript_include_tag "https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false" if params[:controller] == "shops" && params[:action] == "index" %>
À la tête de votre fichier de mise en page, utilisez le code suivant
<%= yield :head %>
Ensuite, dans le fichier de vue pour les pages que vous souhaitez inclure, javascript le fait;
<% content_for :head do %> <%= javascript_include_tag "https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false" %> <% end %>
Vous pouvez mettre ce contenu_pour bloc n'importe où dans votre fichier de visualisation et il sera rendu dans la tête du document où vous avez défini le yield :head
Plus d'infos ici http://guides.rubyonrails.org/layouts_and_rendering.html#understanding-yield et ici http://guides.rubyonrails.org/layouts_and_rendering.html#using-the-content-for-method