2012-10-11 6 views

答えて

17

あなたのやりたいことによって異なります。

すぐヘッダをレンダリングするためには、実行します。

= content_for :header do 
    %h1 Title 

がコンテンツを保存し、後でそれを使用するには、実行します。

- content_for :header do 
    %h1 Title 

そして、あなたのビュー(秒)のどこかにそれを使用します:あなたが= yield :headerを使用するために必要なRailsの< 3.2では

= content_for :header 

。これはRails 3.2でもまだサポートされていますが、content_for(ありがとう@drewish)はヘルパーモジュールでは動作しません。

+0

これはレール3.2で変更されましたか?これで '= yield:header'の代わりに' = content_for:header'を使いたいでしょうか? – drewish

+0

あなたはまだ両方を使うことができるようですが、 'yield'はヘルパーモジュールでは動作しません([source](http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-content_for ))。 – gylaz

+0

ああ、私はcontent_forのためにhamlで "do"を逃しました。ありがとう! –

0

= yield:ヘッダは、非推奨ではありませんが、あまり使用されていません。 Rails 3.2ではこれがサポートされていますが、問題はヘルパーモジュールで発生します。一方、content_forはうまく動作し、より頻繁に使用されるコマンドです。

関連する問題