У меня есть частичное, с макетом:
<%= render :partial => 'home/mobile/home', :layout => 'home/mobile/page', :locals => {:page => 'abc2'}%>
Макет (page.html.erb) имеет выходы для различных блоков, например:
<div data-role="header">
<%= yield :header %>
</div>
Однако этот блок yield никогда не используется, в то время как файл макета основного уровня дает результат, как и следовало ожидать.
Нельзя ли использовать именованные блоки content_for / yield с макетами партиалов? Есть ли обходные пути?
Я бы ожидал, что наследование - content_for: header должен сначала искать заголовок yield: в макете партиала, а в противном случае - основной файл макета. Но это не так. Частичный заголовок yield: header просто игнорируется.