【发布时间】:2010-04-01 04:15:15
【问题描述】:
我对此很陌生,无法弄清楚为什么连字符会被添加到这样的内容中:
甚至不确定我在这个问题标题中的行话是否准确。
【问题讨论】:
-
哇,它会从现在开始改进我的代码,谢谢。
标签: ruby-on-rails ruby views
我对此很陌生,无法弄清楚为什么连字符会被添加到这样的内容中:
甚至不确定我在这个问题标题中的行话是否准确。
【问题讨论】:
标签: ruby-on-rails ruby views
添加“-”将删除该行的换行符
【讨论】:
意思很简单:
将 之后的任何文本 (HTML) 放在呈现模板的下一行。
【讨论】:
上述代码中不需要连字符。只需添加 就足以执行嵌入的 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
代码将在您的 标记下方的“最后一行”之前输出两个空格
【讨论】:
这意味着它将在行中添加\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>
而不是让它们都在同一行。
【讨论】: