content_for中有多个部分?

时间:2011-12-14 23:59:18

标签: ruby-on-rails

我在不同的部分中有各种“侧边栏模块”,因此不同的布局等可以有不同的侧边栏模块。所以我在我的布局文件中有这个:

<div id="sidebar">
    <%= yield :sidebar %>
</div>

在我使用的不同视图中:

<% content_for :sidebar do %>
    <% render :partial => '/sidebar_modules/allergy_season' %>
<% end %>

这正如预期的那样完美无缺。不幸的是,我无法以这种方式呈现多个部分。例如:

<% content_for :sidebar do %>
    <% render :partial => '/sidebar_modules/allergy_season' %>
    <% render :partial => '/sidebar_modules/resolution_rate' %>
<% end %>

不起作用。它只会呈现最后一个。

实现这一目标的最简单/最简洁的方法是什么?

1 个答案:

答案 0 :(得分:3)

尝试使用<%=代替<%

<% content_for :sidebar do %>
  <%= render :partial => '/sidebar_modules/allergy_season' %>
  <%= render :partial => '/sidebar_modules/resolution_rate' %>
<% end %>