yield

コントローラで処理された内容を埋め込む先(yield)

説明

コントローラで処理された内容を埋め込む先を指定する。

使い方

<%= yield %>

基本形(オプションなし)
<body>
<%= yield %>
</body>
headerの時にjavaScriptのタグを表示
app/layouts/application.html.erb
<body>
<%= yield :header %>
</body>
app/views/pages/show.thml.erb
<% content_for :header do %>
<%= javascript_include_tag "page.js" %>
<% end %>