0

我一直在覆盖一些 Rails 生成器模板,并注意到还有另一种类型的标签用于将 Ruby 代码放在那里:

<%- code here -%>
<%- code here %>
<% code here -%>

我检查了 Rails 文档,那里说:

要抑制前导和尾随空格,您可以将 <%- -%> 与 <% 和 %> 互换使用。

但是,我不明白如何在标签的右侧、左侧或两侧添加“-”来删除空格。

我的代码运行良好,所以我只想澄清这个具体的疑问。谢谢!

4

1 回答 1

0
<% %>

执行括号内的 ruby​​ 代码。

<%= %>

将某些内容打印到 erb 文件中。

<% -%>

避免表达式后换行。

<%# %>

注释掉括号内的代码;不发送给客户端(与 HTML 注释相反)。

<%- and -%> suppress leading and trailing whitespace

访问http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html了解更多信息

为什么很多人在 Rails 中使用“-%>”而不是“%>”?问题有详细答案

于 2014-05-19T05:37:59.090 回答