我在不同的部分中有各种“侧边栏模块”,因此不同的布局等可以有不同的侧边栏模块。所以我在我的布局文件中有这个:
<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 %>
不起作用。它只会呈现最后一个。
实现这一目标的最简单/最简洁的方法是什么?
答案 0 :(得分:3)
尝试使用<%=
代替<%
<% content_for :sidebar do %>
<%= render :partial => '/sidebar_modules/allergy_season' %>
<%= render :partial => '/sidebar_modules/resolution_rate' %>
<% end %>