2010-05-05 156 views
205

如果我们不希望将它们生成到html内容中,在erb文件中添加注释的最佳方式是什么?在erb中添加注释的最佳方式

+7

是的,我敢打赌,someome迷恋上了“什么是最好的办法......”这个问题的提法和关闭它没有任何意识,在Rails的,这是一个具体的解决一个具体问题,并不是一个真正的邀请表达/辩论意见。 – 2013-02-21 15:01:39

回答

285

使用<%# %>序列,例如

<%# This is a great comment! %> 
+0

我用这种格式,直到我发现它只是在我的团队提出了某人的计算机上的错误(我们都是使用Linux,但不同发行版),不管我避开它,因为.. – vise 2010-05-05 21:57:42

+3

这是只有少数支持ERB标签之一。 http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html如果它不适用于他们的个人电脑,他们要么有拼写错误,要么没有使用真正的ERB。然而,我遇到了类似这样的代码问题:。这在1.8.6版本的ERB中是可以的,但是当我切换到1.8.7时,很多问题。 – 2010-05-05 22:20:55

+13

即不能有间'<%'和''#我 – 2010-05-05 22:30:13

41

备案

<%# This is a great comment! %> 

<%#= This is a great comment! %> 
+2

'<%=' ->'<%#='示例很有用。它不需要特殊情况,[未记录](http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html)。它的工作原理是最简单的,但! (Beats在取消注释时必须猜测是否有'=') – 2012-03-04 18:52:56

+0

这两者之间有什么区别? – 2017-01-04 14:09:07

+1

@TravisR:第一个只是一个评论,第二个也只是一个评论,但可能会出现,当你试图通过把它变成一个评论来禁用“<%= ... %>”。 – 2017-08-07 04:00:05

6

我有一个Windows安装,这<% - #%>序列是对我的作品只有一个:

例子:

<%-# This is a sample comment! %> 
25

对于块注释:

<% if false %> 
    code to be commented out... 
<% end %> 
+1

对于块,您可以在'<%# %>'标签内添加换行符。 – RobW 2016-07-07 18:54:58

+0

很可能仍给于意见 – Qwertie 2017-07-31 01:40:38

1

由于.erb的定义是“嵌入式ruby”,因此您可以嵌入每个红宝石代码:<%=和另一个:%>,通常全部写入一行。另外,红宝石单行注释总是以#开头,所以<%=# Comment %>样式与纯红宝石和erb样式完全匹配,用于单行注释。

+0

为断码错误,这不起作用 ' <形式方法=“POST” ACTION =“www.some-url.com”> <输入ID =“数据”名称= “数据” 值= “<%=# ”字符串“ %>”> '引发错误的 – Epigene 2015-02-26 11:14:05

+0

@Epigene可能的原因错误是内部引号。不知道为什么你想要这样做,但为了摆脱错误,请尝试: 'value =“<%=#'String'%>”' – jdigital 2015-11-15 04:59:09

+0

奇怪,但这项工作:... value =“ <%#=“String”%>“... – 2016-05-06 04:22:43