5

次のようなものを書くと:

<% if signed_in?.blank? %>また<%= link_to "Sign Up", sign_up_path %>

<%との 2 つの記号の違いは何<%=ですか?

簡単にするために1つだけを使用するのではなく、なぜこのようにするのですか?

<%overを使用する必要があることはいつわかり<%=ますか?

4

2 に答える 2

10

<%=コードの戻り値をページに挿入します。

<%コードを実行するだけです。

これはERBに関する良いガイドですhttp://api.rubyonrails.org/classes/ActionView/Base.html

于 2012-06-13T13:54:39.873 に答える
1

<% %>そのブロック内のステートメントを実行するだけ<%= %>で、ステートメントの結果を出力します。

たとえば、 の場合、Ruby インタープリターはそのコードを実行し、が空白<% if signed_in?.blank? %>かどうかをチェックします。signed_in

ステートメントは<%= link_to %>実際に HTML を生成します。

于 2012-06-13T13:56:55.147 に答える