2011-12-14 13 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

haha​​ha私はそれがそれほど単純ではないと信じられません。ありがとう! – jarodtaylor

関連する問題