HAMLコンテキストには何が:`content_for`ヘルパーをRailsのを使用する権利構文はとの違いは何ですか
- content_for :header do
%h1 Title
と
= content_for :header do
%h1 Title
が正しい方法は何ですか?
HAMLコンテキストには何が:`content_for`ヘルパーをRailsのを使用する権利構文はとの違いは何ですか
- content_for :header do
%h1 Title
と
= content_for :header do
%h1 Title
が正しい方法は何ですか?
あなたのやりたいことによって異なります。
すぐヘッダをレンダリングするためには、実行します。
= 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)はヘルパーモジュールでは動作しません。
これはレール3.2で変更されましたか?これで '= yield:header'の代わりに' = content_for:header'を使いたいでしょうか? – drewish
あなたはまだ両方を使うことができるようですが、 'yield'はヘルパーモジュールでは動作しません([source](http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html#method-i-content_for ))。 – gylaz
ああ、私はcontent_forのためにhamlで "do"を逃しました。ありがとう! –
= yield:ヘッダは、非推奨ではありませんが、あまり使用されていません。 Rails 3.2ではこれがサポートされていますが、問題はヘルパーモジュールで発生します。一方、content_forはうまく動作し、より頻繁に使用されるコマンドです。
不思議に思う人のために、違いは文字 '-'と' = 'です。 –