' – %>'(减号)在ERb序列的末尾

在ERb序列的末尾使用' – '(减号)是什么意思?

例:

<% 3.times do -%> FooBar<br /> <% end -%> Sometext 

无论是否使用“ – ” ,浏览器都会呈现相同的输出。

谢谢,Aplha。

在Rails 3之前,当呈现HTML内容时,ERB在值的前后添加额外的空格。 在HTML中,空格不重要,除非使用特殊标签(如<pre>

使用-符号强制ERB避免额外的空间。

在Rails 3中这完全没用。

在erb标签的开始或结束部分使用减号可以在该行的标签之前或之后抑制空格。

当使用erb生成文本/普通电子邮件之类的东西时,这是非常有用的,但是像@Simone所指出的那样,现在是没有意义的。