Ваш макет - это то место, куда вы положили вызов yield
, а шаблон каждого представления - то, куда вы положили блок content_for
.Вы, вероятно, захотите, чтобы ваш вызов yield
был в основном файле макета вашего приложения.
Так что в app/views/layouts/application.html.erb
поместите его так, как вы хотите:
<div id="my_header_div">
<%= yield :head %>
</div>
Затем в каждом представлении, вы можете сделать это:
<% content_for :head do %>
<h1>My Header!</h1>
<% end %>
И он будет вставлен в div в вашем файле макета.