1. ホーム
  2. ruby-on-rails

[解決済み] rails の html.erb テンプレートでコメントをブロックする

2022-08-09 06:15:28

質問

Rubyのコードが混ざったhtmlをコメントアウトするにはどうしたらよいでしょうか?

some text <% ... %> more text <%= ... %>
something else
<% ... %>

jspでは実にシンプルです。 <%-- ... --%> となりますが、railsでは簡潔なオプションが見当たりません。

簡単なhtmlコメント <!-- ... --> は動作しません。rubyのコードはまだ実行され、エラーを叫びます。

を使用するオプションがあります。 if false を使うオプションがありますが、これはかなり冗長で、IDEがサポートしていないことは言うまでもありません。

純粋なrubyから来るオプションもあり、これは驚くほど動作します。

<%
=begin %>
... html and ruby code goes here
<%
=end %>

冗長で、見た目が変で、私が知っているruby IDEのどれもがこれをサポートしていないことを除けば、概ね問題ありません(そう、私は1回のキーストロークでコメント/コメントアウトするのが好きなのです)。

私は興味があるのですが、railsでこれを行うための「公式」はあるのでしょうか?

ありがとうございます。

どのように解決するのですか?

私は解決策としてはカウントしませんが、おそらくチャンクを

<% if false %>
   ...
<% end %>

または、少し汚いと感じるのであれば、単に何も出力しないヘルパーを作成します。

私はそれを必要としたことはありませんが、このためのすぐに使える解決策がないようなので、躓きました。