Rails の ERB における <%、<%=、<%#、-%> の違いは何ですか? 質問する

Rails の ERB における <%、<%=、<%#、-%> の違いは何ですか? 質問する

ERB ファイルで使用されている次の文字の使い方を説明していただけますか。

<%   %>
<%=  %>
<%  -%>
<%#  %>

それぞれの使い方は何ですか?

ベストアンサー1

<% %>

括弧内の Ruby コードを実行します。

<%= %>

erb ファイルに何かを印刷します。

<%== %>

と同等です<%= raw %>。何かをそのまま(つまりエスケープせずに)erbファイルに出力します。(以下から引用)Ruby on Rails ガイド

<% -%>

式の後の改行を回避します。

<%# %>

括弧内のコードはコメントアウトされ、クライアントに送信されません (HTML コメントとは異なります)。

訪問ルビードキュメントERB の詳細については、こちらをご覧ください。

おすすめ記事