2012-06-13 14 views
5

私のような何かを書く場合:ビューで<%と<%=の両方を使用するのはなぜですか?

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

<%<%=の2つの兆候の違いは何ですか?

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

いつ私が<%<%=以上に使用する必要があることがわかりますか?

+2

遅すぎる場合は、http://haml.info/docs/yardoc/file.HAML_REFERENCE.htmlまたはSlim:http://slim-lang.com/docs.htmlを選択してください。どちらもジェネレータでERbを置き換える 'xxx-rails'の宝石を持っています。 – jdoe

+2

実際にはERbを好む人もいます。 HAMLとSlimをチェックする価値はありますが、客観的には優れていません。 – MrTheWalrus

答えて

1

<% %>約良いガイドは単に<%= %>意志出力ステートメントの結果に対し、そのブロック内のステートメント(単数または複数)を実行します。

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

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

関連する問題