问题 为什么很多人在Rails中使用“ - %>”而不是“%>”? [重复]


这个问题在这里已有答案:


12209
2017-11-05 12:57


起源

无论哪种方式都有效! - Nithin
只是旧的表示法 - apneadiving


答案:


我想添加一些我了解ERB的资源:

  • Rails扩展 ERB,这样你就可以压制了 新队 只需在Rails模板中为标记添加尾部连字符:

    <ul>
      <% for @item in @items -%>
        <li><%= @item %></li>
      <% end -%>
    </ul>
    
  • 评论标记使用a hash 标志:

     <%# This is just a comment %>
    
  • 带有标签的 equals sign 表示封闭的代码是一个表达式,并且渲染器在呈现模板时应该使用代码的结果(作为字符串)替换代码元素。使用表达式将一行代码嵌入到模板中,或显示变量的内容:

     Hello, <%= @name %>.
     Today is <%= Time.now.strftime('%A') %>.
    
  • 有一个 equal sign 字符串将被编码。为避免编码,您可以使用两个 equals signs (要么 生的):

        Hello, <%== @unencodedOutput %>
    
  • 标签没有 equals sign表示附带的代码是a 小脚本。捕获并执行每个scriptlet,然后将代码的最终结果注入到输出的位置 小脚本

    <ul>
      <% for @item in @shopping_list %>
        <li><%= @item %></li>
      <% end %>
    </ul>
    

    Scriptlet最常用于将循环或条件逻辑嵌入到模板中:

ERB模板简介 了解更多。


12
2017-11-05 13:10