<% -%>的问题

<% -%>的问题

one
<% @time = Time.now -%>
two

HTML里显示如下
<p style="color: green;"/>
one two

==

one
<% @time = Time.now %>
two

html里显示如下
<p style="color: green;"/>
one two

+++++++++++++++++++++++++++++++
不是说
<% -%>
不要把紧随其后的换行符放进html结果中
那么是否意味着
<% %>会把紧随其后的换行符放进html中?

但上面结果显示又没有显示出换行呢? <br />
这个所谓的换行符不是<br/>
而是文本换行符"\n"
楼上的正解。
但怎么不见 "\n" 的综影呢?
\n就是文本中的换行。
看不看得见换行符的踪影是浏览器决定的,比如你写:
<%= 'line 1' %>
<%= 'line 2' %>

<%= 'line 1' -%>
<%= 'line 2' %>
然后查看网页源代码是不一样的,可以看到,第一种情况erb解释后的确生成一个"\n"的换行符,'line 1'跟'line 2'不在同一行,只不过浏览器解释后render的结果是一个空格。
只不过浏览器解释出来