在某种程度上我有:
<%= shift.ones.times do %>
<p>one</p>
<% end %>
最终的HTML(来自页面来源)是:
<p>one</p>
1
这是为什么?我怎么能阻止它?
提前致谢。
答案 0 :(得分:5)
只需将<%=
更改为<%
:
<% shift.ones.times do %>
<p>one</p>
<% end %>
这是因为<%=
计算表达式并打印返回的值,而<%
只计算表达式。 times
方法返回处理块的次数(示例中为1
次)。