我有一些琐碎的标记,如下所示:
<li class="someclass">
<=% t'model.attr' %>
</li>
有没有一种简单的方法来评论它?只是环绕<!-- -->
块仍然会使 ruby 代码可用于模板。这意味着我必须分别注释掉 HTML 和 Ruby 特定的代码。
用最少的标记注释掉所有三行的最佳方法是什么?
我有一些琐碎的标记,如下所示:
<li class="someclass">
<=% t'model.attr' %>
</li>
有没有一种简单的方法来评论它?只是环绕<!-- -->
块仍然会使 ruby 代码可用于模板。这意味着我必须分别注释掉 HTML 和 Ruby 特定的代码。
用最少的标记注释掉所有三行的最佳方法是什么?
=begin
并且=end
是块注释的 Ruby 版本。
在 erb 模板中使用它们:
<%
=begin
%>
<li class="someclass">
<=% t'model.attr' %>
</li>
<%
=end
%>
您可以使用以下命令评论 ERB 块#
:
<!-- <li class="someclass"> -->
<%#= t'model.attr' %>
<!-- </li> -->
content_tag
或使用 Rails方法避免文字 HTML :
<%#= content_tag :li, t'model.attr', :class=>:someclass %>
不起作用:
<%# <li class="someclass">
<=% t'model.attr' %>
</li> %>
是否有效:
<% if false %>
<li class="someclass">
<=% t'model.attr' %>
</li>
<% end %>
编辑是因为我注意到您问题的真正意图:
<%
=begin
%>
<li class="someclass">
<%= t'model.attr' %>
</li>
<%
=end
%>
在我使用的每个语法荧光笔(主要是 textmate)中,这需要位于行的开头,您不能缩进它以使其显示为注释。我不知道这是规则还是突出显示的不良实施。