如何在erb模板中发表评论?

时间:2010-08-06 18:33:43

标签: ruby-on-rails ruby erb

我有一些琐碎的标记,如下所示:

<li class="someclass">
  <=% t'model.attr' %>
</li>

有没有一种微不足道的方式来评论出来?只是在块周围包裹<!-- -->仍然会将ruby代码留给模板。这意味着我必须单独注释掉HTML和Ruby特定的代码。

以最少的标记注释掉所有三行的最佳方法是什么?

4 个答案:

答案 0 :(得分:11)

=begin=end是块注释的Ruby版本。

在erb模板中使用它们:

<%
=begin
%>
<li class="someclass">
  <=% t'model.attr' %>
</li>
<%
=end
%>

答案 1 :(得分:9)

您可以使用#注释ERB块:

<!-- <li class="someclass"> -->
  <%#= t'model.attr' %>
<!-- </li> -->

或使用Rails content_tag方法避免使用文字HTML:

<%#= content_tag :li, t'model.attr', :class=>:someclass %>

答案 2 :(得分:3)

不起作用:

<%# <li class="someclass">
  <=% t'model.attr' %>
</li> %>

工作:

<% if false %>
<li class="someclass">
  <=% t'model.attr' %>
</li>    
<% end %>

答案 3 :(得分:0)

编辑,因为我注意到你问题的真实意图:

<%
=begin
%>
<li class="someclass">
  <%= t'model.attr' %>
</li>
<%
=end
%>

在我使用的每种语法荧光笔(主要是textmate)中,这需要在行的最开头,你不能缩进它以使其显示注释。我不知道这是一个规则还是一个很难实现突出显示。