使用 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 %> 是否只是在模板中包含注释的语法不正确?还是问题更微妙?
谢谢!