嵌入式Ruby HTML循环吐出循环次数

时间:2015-08-05 21:20:15

标签: html ruby-on-rails ruby

在某种程度上我有:

<%= shift.ones.times do %>
<p>one</p>
<% end %>

最终的HTML(来自页面来源)是:

<p>one</p>
1 

这是为什么?我怎么能阻止它?

提前致谢。

1 个答案:

答案 0 :(得分:5)

只需将<%=更改为<%

<% shift.ones.times do %>
  <p>one</p>
<% end %>

这是因为<%=计算表达式并打印返回的值,而<%只计算表达式。 times方法返回处理块的次数(示例中为1次)。