2011-12-14 34 views
1

首先,我是一名UI開發人員,所以請和我一起裸照。content_for中的多個部分?

我在不同的部分有不同的'側邊欄模塊',因此不同的佈局等可以有不同的側邊欄模塊。所以,我有這在我的佈局文件:

<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 %> 

將不起作用。它只會渲染最後一個。

什麼是最簡單/最乾淨的方式來實現這一目標?

回答

2

嘗試使用<%=而不是<%

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

哈哈哈我不敢相信這件事很簡單。謝謝! – jarodtaylor 2011-12-15 00:27:21