在Rails 中,输出的文件通常是HTML 格式,但也可以是别的任何东西。普通的内容会直进直出,没有任何变化。但<%= 和%> 符号之间的内容则会被看作Ruby 代码执行,执行的结果将被转换为字符串,并替换到文件中 <%=...%> 序列所在的位置。譬如说,我们在 hello.html.erb 中加入下列内容:
Download erb/ex1.html.erb
<ul>
<li>Addition: <%= 1+2 %> </li>
<li>Concatenation: <%= "cow" + "boy" %> </li>
<li>Time in one hour: <%= 1.hour.from_now %> </li>
</ul>
刷新浏览器,模板就会生成下列HTML :
<ul>
<li>Addition: 3 </li>
<li>Concatenation: cowboy </li>
<li>Time in one hour: Fri May 23 14:30:32 -0400 2008</li>
</ul>
在浏览器窗口中,你会看到下列内容:
Addition: 3
Concatenation: cowboy
Time in one hour: Fri May 23 14:30:32 -0400 2008
另外,在.html.erb 文件中, <% 与%> 符号( 前者没有等号) 之间的内容会被看作Ruby 代码执行&