У меня есть несколько партиалов, которые могут или не могут быть включены в данный макет ... и у них часто есть javascript, необходимый только для содержимого этого партиала ... но я хочу, чтобы javascript был загружен в голову.
поэтому у меня обычно будет что-то вроде:
<html>
<head>
<title><%= @page_title %></title>
<%= yield :head %>
</head>
...etc
и частично 1:
<% content_for :head do %>
<%= javascript_tag 'partial_one_js' %>
<% end %>
и частично 2:
<% content_for :head do %>
<%= javascript_tag 'partial_two_js' %>
<% end %>
НоВ зависимости от того, что определено, второе удаляет содержимое, поступающее от первого.
Невозможно объединить партиалы.
Я хотел бы иметь возможность объединить их, не совершая что-то совершенно хакерское.Это также должно работать, если присутствует только один или ни один из них.
... и я бы особенно предпочел избежать:
<html>
<head>
<title><%= @page_title %></title>
<%= yield :head_one %>
<%= yield :head_two %>
</head>
... ick
Так... у кого-нибудь есть решение?