【问题标题】:What does it mean to add a hyphen to the closing tag of a ruby loop <% -%>在 ruby​​ 循环的结束标记中添加连字符是什么意思 <% -%>
【发布时间】:2010-04-01 04:15:15
【问题描述】:

我对此很陌生,无法弄清楚为什么连字符会被添加到这样的内容中:

甚至不确定我在这个问题标题中的行话是否准确。

【问题讨论】:

  • 哇,它会从现在开始改进我的代码,谢谢。

标签: ruby-on-rails ruby views


【解决方案1】:

添加“-”将删除该行的换行符

【讨论】:

    【解决方案2】:

    意思很简单:

    将 之后的任何文本 (HTML) 放在呈现模板的下一行。

    【讨论】:

      【解决方案3】:

      上述代码中不需要连字符。只需添加 就足以执行嵌入的 ruby​​。

      连字符的使用在here 中得到了充分的解释,并且基本上效果呈现为html。在您的情况下,连字符的作用是:

      1   Hyphen at the end of the tag, just the two spaces
      2   before the tag on the line below will be left
      3   <% -%>
      4   Last line
      

      代码将在您的 标记下方的“最后一行”之前输出两个空格

      【讨论】:

        【解决方案4】:

        这意味着它将在行中添加\n(或者可能是\r\n,我忘记了)。 它只是影响 HTML 的格式化方式。

        如果这样做:

        >> helper.image_tag "image.jpg"
        => "<img alt=\"Image\" src=\"/images/image.jpg\" />"
        

        它会输出如下内容:

        "<img alt=\"Image\" src=\"/images/image.jpg\" />\r\n"
        

        意味着你的 html 页面看起来像:

        <image tag>
        <whatever other tag>
        

        而不是让它们都在同一行。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-04-18
          • 2016-08-17
          • 2014-09-13
          • 1970-01-01
          • 1970-01-01
          • 2011-10-14
          • 2014-06-21
          相关资源
          最近更新 更多