質問: Ruby on Railsを独学しているのですが、 html.erbでのコメントアウトの記述方法が分かりません。 ``` <% @users.each do |user| %> <% end %> ``` 上記のようなコードで、 対象のエリアを<%#= %>も含めてコメントアウトしたいとき、 どのようにコーディングすべきでしょうか。 試しに以下のようなことも試みたのですが、エラーになりました。 ``` <% @users.each do |user| %> <% end %> ``` 宜しくお願い致します。
回答: ERB におけるブロック・コメントにはいくつか方法があります。 1. `<%# ... %>` や `<%#= ... %>` を使う方法 ``` <%# ... %> ``` 2. Ruby の複数行コメント `=begin` ... `=end` を使う方法 ``` <% =begin %> ... <% =end %> ``` 3. `if false` で囲う方法 (厳密にはコメントではありませんが、ある程度コメントのように振る舞います。) ``` <% if false %> ... <% end %> ``` なお、`` でも HTML のコメント・アウトはできますが、出力に表れてしまいます。 ### 参考 * ビュー(view) -- Railsドキュメント (下の方にコメントについて言及があります) * "Block comments in html.erb templates in rails" -- Stack Overflow * "How to comment lines in rails html.erb files?" -- Stack Overflow * "How do I comment out ERB in Rails?" -- Stack Overflow