В соответствии с примером документации (http://api.rubyonrails.org/classes/ActionView/Helpers/CaptureHelper.html) <%= content_for :xyz%>
используется для выдачи сохраненного блока разметки, в то время как <% content_for :xyz%>
используется для объявления сохраненного блока разметки.
Таким образом, это должно выглядеть следующим образом (например,фрагмент app / views / home / index.html.erb):
<% content_for :my_block do %>
<h1>I'm header</h1>
<% end %>
и где-то в другом шаблоне (например, фрагмент app / views / layouts / application.html.erb):
<%= content_for :my_block %>