2012-01-29 8 views
2

私はレールgetting started guideのルビーを以下だ、と私は、レイアウトファイルのこのコードを参照:<%= yield %>はRailsContent()のRailsに相当しますか?

<!DOCTYPE html> 
<html> 
    <head> 
    <title>Blog</title> 
    <%= stylesheet_link_tag "application" %> 
    <%= javascript_include_tag "application" %> 
    <%= csrf_meta_tags %> 
    </head> 
    <body style="background: #EEEEEE;"> 

    <%= yield %> 

    </body> 
</html> 

MVC3背景から来るが、これは1から呼び出すことになるRenderContent()メソッドと等価です_layout.cshtmlファイル?

答えて

2

機能はほぼ同じです。はい。しかし、一般にyieldは、ブロックに関するルビ言語のキーワードです。詳細はこちらruby blocksをご覧ください。その上

ビルは、あなたがcontent_for(:something)yield :somethingを使用して、さまざまな部分のためのコンテンツを提供することが可能である(yieldは、レイアウトエンジンに:something渡し、レイアウトエンジンは、それのためにコンテンツを記入します)。

関連する問題