0

HTML ファイルを作成するとき、なぜ<%= INSERT RAILS HERE %>vs.<% INSERT RAILS HERE %>

4

3 に答える 3

2

<%= %>文字列を出力し、<% %>コードを実行します。

分かりやすく言うと、HTML ファイルではなく、ERb テンプレートを作成しています。構文は、HTML、JS、その他のテンプレートのいずれであっても同じです。

ERB ドキュメントには、追加の(ただし完全ではない)情報が記載されています。

于 2012-06-13T01:10:06.597 に答える
0

<%= %>値を返し、ページに表示します。person.name = 'Dark' であると仮定します。

 <%= person.name %>

Darkあなたのウェブページに表示されます。

<% %>ページに値を返しません。シンプルな Ruby コードを埋め込むだけです。通常、「制御ステートメント」とともに使用されます。

 <% if person.present? %>
   <span><%= person.name %></span>
 <% end %>
于 2012-06-13T01:28:09.523 に答える
0

使用<%= %>すると、返された値が html ページに表示されます。 <% %>コードを実行しましたが、html ページに表示しません。

于 2012-06-13T13:49:57.747 に答える