在 ruby​​ 循环的结束标记中添加连字符是啥意思 <% -%>

Posted

技术标签:

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

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

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

【问题讨论】:

哇,它会从现在开始改进我的代码,谢谢。 【参考方案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>

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

【讨论】:

以上是关于在 ruby​​ 循环的结束标记中添加连字符是啥意思 <% -%>的主要内容,如果未能解决你的问题,请参考以下文章

the hash for the file is not present in the specified catalog file,是啥意

如果 else 标记引发错误,则内部循环标记的字符串

在 ruby​​ 中告诉 .each 循环的结束

循环仅在添加跨度标记时显示数组中的最后一个字符串

map组件的标记点上添加的单击事件名是啥

cin函数返回的是啥??