在erb中添加评论的最佳方法


Answers:


353

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

<%# This is a great comment! %>

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

4
它是少数几个受支持的ERB标签之一。ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html如果无法在其PC上运行,则可能是打字错误,或者他们没有使用真实的ERB。但是,我遇到了这样的问题,例如<%for foo in bar#loop over bar%> ..这在1.8.6附带的ERB中是可以的,但是当我切换到1.8.7时,它导致了很多问题。
约翰·杜塔特

17
即不能有任何之间的空间<%#
约翰Douthat

我怎样才能得到TextMate中产生的这些评论与风格Apple苹果/
迈克尔

2
@Mike Ctrl + Shift + Period(即Ctrl + GreaterThan)应快速执行4次。
约翰·杜塔特

47

备案

<%# This is a great comment! %>

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

4
<%=- > <%#=的例子是有用的。它不需要特殊情况也没有记录。它有效并且最简单!(击败者不得不猜测是否=在注释时添加了注释。)
本杰明·阿特金

1
两者有什么区别?
特拉维斯·里德

3
@TravisR:第一个只是评论,第二个也只是评论,但是当您尝试<%= ... %>通过将a变成评论来禁用它时可能会出现。
亩太短了,

28

对于块注释:

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

2
对于块,您可以在<%# %>标签内添加换行符。
RobW

1
注释中可能仍会给出错误代码的错误
Qwertie


2

由于.erb根据定义是“嵌入式ruby”,因此您可以将每个ruby代码嵌入在<%= 和之间:%>通常都用一行编写。此外,红宝石单行注释始终以开头#,因此该<%=# Comment %>样式与单行注释的纯红宝石和erb样式完全匹配。


这不起作用 <html> <body> <form method="POST" action="www.some-url.com"> <input id="data" name="data" value="<%=# "String" %>"> <input type="submit" value="Send"> </form> </body> </html>会引发错误
Epigene

@Epigene错误的可能原因是内引号。不知道为什么要这样做,但是要摆脱错误,请尝试:value="<%=# 'String' %>"
jdigital

1

我无法在Controllers文件中工作,必须将其放在斜线之间

/在这里评论.... /


1

在我的文本编辑器中,我运行command + /(崇高文本快捷方式)。会是这样。

<%
=begin%>
    Here is the comment 
<%
=end%>

它看起来不简单,但可以。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.