11

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

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

有没有一种简单的方法来评论它?只是环绕<!-- -->块仍然会使 ruby​​ 代码可用于模板。这意味着我必须分别注释掉 HTML 和 Ruby 特定的代码。

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

4

4 回答 4

12

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

在 erb 模板中使用它们:

<%
=begin
%>
<li class="someclass">
  <=% t'model.attr' %>
</li>
<%
=end
%>
于 2010-08-06T18:38:48.067 回答
10

您可以使用以下命令评论 ERB 块#

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

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

<%#= content_tag :li, t'model.attr', :class=>:someclass %>
于 2010-08-06T21:39:46.747 回答
4

不起作用:

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

是否有效:

<% if false %>
<li class="someclass">
  <=% t'model.attr' %>
</li>    
<% end %>
于 2010-08-06T18:41:20.167 回答
0

编辑是因为我注意到您问题的真正意图:

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

在我使用的每个语法荧光笔(主要是 textmate)中,这需要位于行的开头,您不能缩进它以使其显示为注释。我不知道这是规则还是突出显示的不良实施。

于 2010-08-06T18:39:50.263 回答