Rails 2.3.2 を使用すると、次のようにコメントで始まる部分的な _foo.rhtml があります。
<% # here is a comment %>
<li><%= foo %></li>
ビューからパーシャルを従来の方法でレンダリングすると、たとえば
<% some_numbers = [1, 2, 3, 4, 5] %>
<ul>
<%= render :partial => "foo", :collection => some_numbers %>
</ul>
<li> タグと </li> タグが出力で省略されていることがわかりました。つまり、結果の HTML は次のようになります。
<ul> 1 2 3 4 5 </ul>
ただし、_foo.rhtml を修正して <% と # の間のスペースを削除し、パーシャルが次のようになるようにすることで、この問題を解決できます。
<%# here is a comment %>
<li><%= foo %></li>
私の質問: ここで何が起こっているのですか? たとえば、 <% # comment %> は、テンプレートにコメントを含めるための単純に間違った構文ですか? それとも問題はもっと微妙ですか?
ありがとう!