私のような何かを書く場合:ビューで<%と<%=の両方を使用するのはなぜですか?
<% if signed_in?.blank? %>
または<%= link_to "Sign Up", sign_up_path %>
<%
と<%=
の2つの兆候の違いは何ですか?
簡単にするために1つだけを使用するのではなく、このようにするのはなぜですか?
いつ私が<%
を<%=
以上に使用する必要があることがわかりますか?
私のような何かを書く場合:ビューで<%と<%=の両方を使用するのはなぜですか?
<% if signed_in?.blank? %>
または<%= link_to "Sign Up", sign_up_path %>
<%
と<%=
の2つの兆候の違いは何ですか?
簡単にするために1つだけを使用するのではなく、このようにするのはなぜですか?
いつ私が<%
を<%=
以上に使用する必要があることがわかりますか?
<%=
は、コードの戻り値をページ内に配置します。
<%
コードを実行します。ここ
がERB http://api.rubyonrails.org/classes/ActionView/Base.html
<% %>
約良いガイドは単に<%= %>
意志出力ステートメントの結果に対し、そのブロック内のステートメント(単数または複数)を実行します。
たとえば、<% if signed_in?.blank? %>
では、rubyインタプリタはそのコードを実行してsigned_in
が空白かどうかをチェックします。
<%= link_to %>
ステートメントは実際にHTMLを生成します。
遅すぎる場合は、http://haml.info/docs/yardoc/file.HAML_REFERENCE.htmlまたはSlim:http://slim-lang.com/docs.htmlを選択してください。どちらもジェネレータでERbを置き換える 'xxx-rails'の宝石を持っています。 – jdoe
実際にはERbを好む人もいます。 HAMLとSlimをチェックする価値はありますが、客観的には優れていません。 – MrTheWalrus