2013-03-12 4 views
8

は更新を参照してください -Railsは、舞台裏で実行する必要があるときに構文を大きく出していますか?私は私のページに<code><script></script></code>を持って</p> <p>、それは実行時にそれはありません::下</p> <p>元の質問に答え:

<% Route.all.each do |route| %> 
    var long = "<%= route.longitude %>"; 
    var lati = "<%= route.latitude %>"; 
    var title = "Route <%= route.route_number %> Stop <%= route.stop_number %>"; 
    var id = "<%= route.id %>"; 
<% end %> 

しかしFirebugに、私はこれを取得していますコンソールのエラーです。

SyntaxError: syntax error 
[Break On This Error] 
<% Route.all.each do |route| %> 
^ 

更新:は、放火犯の問題であることが判明意図したとおりに動作しますが、放火犯はエラーとして掲載します。

+0

このコードが存在するファイルの拡張子は何ですか? – jvnill

+0

admin.html.erb(15文字制限) – Datsik

+0

これは本当に奇妙です。テンプレート全体を要点に追加できますか? – jvnill

答えて

0

<% content_for :scripts do %> 
<script type="text/javascript" charset="utf-8"> 

<< your script code >> 

</script> 
<% end %> 
0

私はjsの変数長いので、それはだと信じ、これを試してみては、LATI、タイトルとidを複数回定義されていますルートの各インスタンスのルートは、これらすべての4つの変数の定義を生成します。 これを避けるには、ループの前に一度空の値 ''を指定してから、ループの前に「var」を削除します。

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 %> 
1

これは、お使いの環境(「生産」は、詳細なエラーとデバッグ情報を表示しません)

または 自体を放火犯に関連する(神彼らを祝福し、それなしでは生きことができませんでした)に関連したいずれかであります

関連する問題

 関連する問題