Rails рендерится наизнанку, поэтому он сначала отобразит show.html.erb и сохранит его в переменной.Затем он будет отображать макет
внутри макета, который вы видите
<%= yield %>
, который будет заменен текстом shot.html.erb
.Работа.На вашей странице вы можете сказать:
<% content_for(:footer) do %>
...
<% end %>
А затем слой в вашем макете вы можете:
<%= yield(:footer) %>
Мне нравится думать об этом как о просто-напросто установке переменных.