Проблема с Rails Content_for / yield - дублированный контент
Я пытаюсь загрузить некоторый javascript на страницу своего приложения, используя именованный блок yield, но код дублируется из-за общего выхода, который загружает мои страницы просмотра. что-то вроде того:
----- код присутствует во взглядах -----
<% content_for :bottom_scripts do %>
<script type="text/javascript">
Some Javascripts
</script>
<% end %>
------ Код в моей странице приложения -----
<div id = "body">
<%= yield %>
</div>
<%= yield :bottom_scripts %>
Код скрипта печатается дважды, но мне нужно, чтобы он был напечатан во втором выходе, есть мысли?
1 ответ
Ты можешь использовать content_for
в вашем макете вместо выхода
когда content_for
не передается блок, он выводит блок, сохраненный по этому идентификатору
ввиду:
<% content_for :foo do %>
<p>Bar</p>
<% end %>
в макете:
<%= content_for :foo %>
http://apidock.com/rails/ActionView/Helpers/CaptureHelper/content_for