0

私はいくつかの Rails ジェネレーター テンプレートを上書きしており、そこに Ruby コードを配置するために使用される別のタイプのタグがあることに気付きました。

<%- code here -%>
<%- code here %>
<% code here -%>

Railsのドキュメントを確認したところ、次のように書かれています:

前後の空白を抑制するには、<%- -%> を <% and %> と同じ意味で使用できます。

しかし、タグの右側、左側、または両側に「-」を追加して空白を削除する方法が正確にわかりませんでした。

私のコードはうまく機能するので、この特定の疑問を解消したいと思います。ありがとう!

4

1 に答える 1

0
<% %>

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

<%= %>

何かをerbファイルに出力します。

<% -%>

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

<%# %>

括弧内のコードをコメント アウトします。クライアントには送信されません (HTML コメントとは対照的に)。

<%- and -%> suppress leading and trailing whitespace

詳細については、 http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.htmlをご覧ください。

Railsで「%>」ではなく「-%>」を使う人が多いのはなぜですか? 質問には詳細な回答があります

于 2014-05-19T05:37:59.090 に答える