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

这篇博客介绍了在Rails中如何使用erb模板文件,通过<% %>标记符将Ruby代码嵌入HTML中。内容包括Ruby代码的执行、结果的输出以及如何处理代码执行后产生的空白字符。例如,通过<%= %>执行代码并插入结果,通过<% %>执行代码但不插入结果。文章还提到了在某些场景下,如生成电子邮件或HTML中的<pre>块,需要移除换行符,可以通过在结束标记处添加-%>来实现。
摘要由CSDN通过智能技术生成

在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 代码执行&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值