次のような些細なマークアップがあります。
<li class="someclass">
<=% t'model.attr' %>
</li>
それをコメントアウトする簡単な方法はありますか?ブロックをラップ<!-- -->
するだけで、Rubyコードをテンプレートで使用できるようになります。これは、HTMLとRuby固有のコードを別々にコメントアウトする必要があることを意味します。
マークアップの量が最も少ない3行すべてをコメントアウトするための最良の方法は何ですか?
次のような些細なマークアップがあります。
<li class="someclass">
<=% t'model.attr' %>
</li>
それをコメントアウトする簡単な方法はありますか?ブロックをラップ<!-- -->
するだけで、Rubyコードをテンプレートで使用できるようになります。これは、HTMLとRuby固有のコードを別々にコメントアウトする必要があることを意味します。
マークアップの量が最も少ない3行すべてをコメントアウトするための最良の方法は何ですか?
=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)では、これは行の先頭にある必要があり、コメント付きで表示するためにインデントすることはできません。それがルールなのか、ハイライトの実装が不十分なのかはわかりません。