Проблема с Rails Content_for / yield - дублированный контент - PullRequest
5 голосов
/ 06 октября 2011

Я пытаюсь загрузить некоторый javascript на страницу своего приложения, используя именованный блок yield, но код дублируется из-за общего выхода, который загружает мои страницы просмотра.что-то вроде этого:

----- Код, представленный в представлениях -----

<% content_for :bottom_scripts do %>
    <script type="text/javascript">
             Some Javascripts
    </script>
<% end %>

------ Код на странице моего приложения -----

<div id = "body">
    <%= yield %>
</div>
<%= yield :bottom_scripts %>

Код сценария напечатан дважды, но мне нужно его просто напечатать во втором поле, есть мысли?

1 Ответ

1 голос
/ 12 октября 2011

вы можете использовать content_for в вашем макете вместо yield

, когда content_for не передается блоку, он выводит блок, сохраненный с этим идентификатором

в виде:

<% content_for :foo do %>
   <p>Bar</p>
<% end %>

в макете:

<%= content_for :foo %>

http://apidock.com/rails/ActionView/Helpers/CaptureHelper/content_for

...