【问题标题】:What is the - at the <% end -%>? [duplicate]<% end -%> 的 - 是什么? [复制]
【发布时间】:2019-01-28 11:52:38
【问题描述】:

我目前正在学习 ruby​​-on-rails,我注意到在教程中我正在遵循关闭语法 。

出于好奇,我想知道为什么我的显示 在 % 之前带有减号。代码与减号一起工作正常吗?

【问题讨论】:

标签: ruby-on-rails


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

用于避免表达式后换行

【讨论】:

    【解决方案2】:

    和 是一样的。但是 和 是不同的:只有后者会删除尾随空格。 示例:

    <div>
      <%= "Hii" -%>
    </div>
    

    它会产生

    <div>
      Hii</div>
    

    并且没有'-':

    <div>
      Hii
    </div>
    

    【讨论】:

    • 这个答案实际上是不正确的。 &lt;%- 删除前导空格。 -%&gt; 删除尾随空格。标签是否屈服并不重要。
    • 你应该做一些实际的事情,请举一些例子,我可以试试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 2020-12-13
    • 2014-07-06
    • 1970-01-01
    • 2013-12-06
    • 1970-01-01
    相关资源
    最近更新 更多