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

ran*_*its 10 ruby ruby-on-rails erb

我有一些简单的标记,如下所示:

<li class="someclass">
  <=% t'model.attr' %>
</li>
Run Code Online (Sandbox Code Playgroud)

是否有一种微不足道的方式来评论出来?只需<!-- -->绕过块,仍然会将ruby代码留给模板.这意味着我必须分别注释掉HTML和Ruby特定的代码.

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

Thi*_*ilo 11

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

在erb模板中使用它们:

<%
=begin
%>
<li class="someclass">
  <=% t'model.attr' %>
</li>
<%
=end
%>
Run Code Online (Sandbox Code Playgroud)

  • `= begin`和`= end`是块注释的Ruby版本.或者,您也可以执行`<< - ASDF`和`ASDF`(用您想要的任何关键字替换ASDF).这是heredoc评论格式. (3认同)

zet*_*tic 9

您可以使用#以下方法评论ERB块:

<!-- <li class="someclass"> -->
  <%#= t'model.attr' %>
<!-- </li> -->
Run Code Online (Sandbox Code Playgroud)

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

<%#= content_tag :li, t'model.attr', :class=>:someclass %>
Run Code Online (Sandbox Code Playgroud)