在erb中添加注释的最佳方式

Kal*_*ddu 242 ruby ruby-on-rails erb

如果我们不希望将它们生成到html内容中,我们如何在erb文件中添加注释?

Joh*_*hat 340

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

<%# This is a great comment! %>
Run Code Online (Sandbox Code Playgroud)

  • 即`<%`和`#`之间不能有任何空格 (16认同)
  • 它是少数支持的ERB标签之一.http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html如果它在他们的PC上不起作用,他们要么输入错误,要么他们没有使用真正的ERB.但是,我遇到了类似这样的代码的问题<%for foo in bar #love over bar%> ..这在1.8.6附带的ERB中没问题,但当我切换到1.8.7时,它导致了很多问题. (4认同)
  • @Mike Ctrl + Shift + Period(即Ctrl + GreaterThan)快4次应该这样做. (2认同)

Sal*_*lil 46

记录

<%# This is a great comment! %>

<%#= This is a great comment! %>
Run Code Online (Sandbox Code Playgroud)

  • `<%=` - >`<%#=`示例很有用.它不需要特殊情况,[未记录](http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html).它的工作原理并且是最简单的!(在取消注释时,不得不猜测是否有`=`.) (4认同)
  • 两者有什么区别? (2认同)
  • @TravisR:第一个只是一个评论,第二个也只是一个评论,但可能会出现在你试图通过把它变成评论来禁用`<%= ...%>`时. (2认同)

Tim*_*Tim 27

对于块评论:

<% if false %>
    code to be commented out...
<% end %> 
Run Code Online (Sandbox Code Playgroud)

  • 对于块,您可以在 `&lt;%# %&gt;` 标签内添加换行符。 (3认同)
  • 可能仍然会在评论中为损坏的代码提供错误 (2认同)

Edw*_*año 6

我有一个Windows设置,这个<% - #%>序列是唯一适合我的序列:

例:

<%-# This is a sample comment! %>
Run Code Online (Sandbox Code Playgroud)