rails,ruby代码嵌入模板文件标记符<% %>

在Rails 中,输出的文件通常是HTML 格式,但也可以是别的任何东西。普通的内容会直进直出,没有任何变化。但<%= 和%> 符号之间的内容则会被看作Ruby 代码执行,执行的结果将被转换为字符串,并替换到文件中 <%=...%> 序列所在的位置。譬如说,我们在 hello.html.erb 中加入下列内容:

Download erb/ex1.html.erb


  • Addition: <%= 1+2 %>

  • Concatenation: <%= "cow" + "boy" %>

  • Time in one hour: <%= 1.hour.from_now %>


刷新浏览器,模板就会生成下列HTML :

  • Addition: 3

  • Concatenation: cowboy

  • Time in one hour: Fri May 23 14:30:32 -0400 2008


在浏览器窗口中,你会看到下列内容:
Addition: 3
 Concatenation: cowboy
 Time in one hour: Fri May 23 14:30:32 -0400 2008
另外,在.html.erb 文件中, <% 与%> 符号( 前者没有等号) 之间的内容会被看作Ruby 代码执行&

你可能感兴趣的:(ruby)