Мне нужно использовать yield
/ content_for
в <head>
, но присвоить значение в <body>
. Я обнаружил, что это прекрасно работает, когда значение присваивается из шаблона, для которого yield
редактируется, но не для шаблона render
. Шаблоны, которые render
ed, компилируются после <head
>, поэтому мое значение уже установлено в камне. Есть ли способ достичь того, что я пытаюсь сделать?
Я попытался сделать application.html.erb следующим образом:
<%= render layout: 'application_template' do %>
<!-- <body> content here -->
<% end %>
и _application_template.html.erb
выглядят так:
<!doctype>
<html>
<head>
<%= content_for :my_value %>
</head>
<body>
<%= yield %>
</body
</html>
, но возникает та же проблема, при рендеринге _application_template.html.erb
значение равно nil.