在 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,是啥意