' - %GT;' ERb序列末尾的(减号)

时间:2010-12-10 10:28:22

标签: ruby-on-rails ruby

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

示例:

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

无论我是否使用' - ,浏览器都会呈现相同的输出。

谢谢,Aplha。

2 个答案:

答案 0 :(得分:72)

在Rails 3之前,ERB在呈现HTML内容时在值之前和之后添加了额外的空格。在HTML空间中并不重要,除非您使用<pre>等特殊标记。

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

这在Rails 3中完全没用。

答案 1 :(得分:4)

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

在生成像erb的文本/普通电子邮件这样的东西时非常有用,但像@Simone所指出的那样,现在已经没有用了。