Voir la mise à jour: pour répondre en bas
Question originale: p>
J'ai un
3 Réponses :
Essayez ceci,
<% content_for :scripts do %> <script type="text/javascript" charset="utf-8"> << your script code >> </script> <% end %>
Je crois que c'est parce que les variables JS long, lati, le titre et l'identifiant sont définies plus d'une fois: chaque voie d'un itinéraire génère une définition de toutes ces quatre variables.
Pour éviter cela, définissez-les une fois avant la boucle avec une valeur vide '' puis retirez «Var» devant eux dans la boucle. var long = ""; var lati = ""; var title = ""; var id = "";
<% Route.all.each do |route| %>
long = "<%= route.longitude %>";
lati = "<%= route.latitude %>";
title = "Route <%= route.route_number %> Stop <%= route.stop_number %>";
id = "<%= route.id%>";
<% end %>
Ceci est soit lié à votre environnement ("Production" ne montre pas d'erreur d'erreur et de débogage détaillée) p>
ou liée à Firebug elle-même (Que Dieu les bénisse, ne pouvait pas vivre sans elle) p>