は< PRE>なぜこのコメントはRuby on Railsでコンパイルエラーを生成しますか?
<%= h @stories.inspect %>
内に表示ラインがあり、出力が長すぎたので、私は(最初の行をコメントアウト)
<%= #h @stories.inspect %>
<% @stories.each do |s| %>
<%= h s.inspect %>
<% end %>
にそれを変更しました。今のコードは言って...コンパイルに失敗します
コンパイルエラー
/Users/winterheat/ror/shov2/app/views/stories/index.html.erb:13:構文エラー、予期しないkENSURE、期待 " 「)
/Users/winterheat/ror/shov2/app/views/stories/index.html.erb:15:構文エラー、予期しないkEND、期待 ')'
と私は完全にそのコメント行を削除した場合、コードが機能します。いくつかの本では、ERBのコードをそのようにコメントすることができると言われています。
更新:は面白い、私は
<% #h @stories.inspect %>
に変更した場合、それは罰金コンパイルします...ので、結果タグの表示<% =%>は、コメントを好きではない、それはそうです。
"put" "hello"とputsの両方をエラーなしで処理できる場合、なぜ<%=#comment%>ですか? –
これはputs固有の実装の詳細なので、ERBとは何の関係もありません。 – Chuck