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

use*_*992 -1 html ruby ruby-on-rails

部分我有:

<%= shift.ones.times do %>
<p>one</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

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

<p>one</p>
1 
Run Code Online (Sandbox Code Playgroud)

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

提前致谢.

spi*_*ann 5

只要改变<%=只是<%:

<% shift.ones.times do %>
  <p>one</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)

发生这种情况是因为<%=计算表达式并打印返回的值,而<%只是计算表达式.并且该times方法返回块处理的次数(1示例中的时间).