6

我正在尝试使用命名的 yield 块在我的应用程序页面中加载一些 javascript,但是由于加载了我的视图页面的通用 yield,代码是重复的。类似的东西:

-----视图中存在的代码-----

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

------我的应用程序页面中的代码-----

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

脚本代码打印了两次,但我需要在第二次打印时才打印,有什么想法吗?

4

1 回答 1

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

于 2011-10-12T16:27:07.827 回答