【问题标题】:What is the exactly purpose of the "-" character within tags in ERB templates? [duplicate]ERB 模板中标签中“-”字符的确切用途是什么? [复制]
【发布时间】:2014-05-19 05:33:55
【问题描述】:

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

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

我查看了 Rails 文档,其中说:

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

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

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

【问题讨论】:

  • 其他答案未涵盖的内容:-%&gt; 用于避免 ERB 表达式后的换行符。但是自从 Rails 3.2 版本使用 Erubis 模板引擎并且 Erubis 自动抑制换行符。因此-%&gt; 在现在的 Rails 代码中已经过时了。

标签: ruby ruby-on-rails-4 embedded-ruby


【解决方案1】:
<% %>

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

<%= %>

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

<% -%>

避免表达式后换行。

<%# %>

注释掉括号内的代码;不发送到客户端(相对于 HTML cmets)。

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

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

Why many people use "-%>" instead of "%>" in Rails?问题有详细解答

【讨论】:

猜你喜欢
  • 2019-02-22
  • 2012-04-04
  • 2023-04-01
  • 1970-01-01
  • 2012-06-07
  • 2014-11-23
  • 1970-01-01
  • 2015-04-18
  • 1970-01-01
相关资源
最近更新 更多