2

Ruby-on-Railsでページ内の項目一覧を表示したい。パーシャルを使っています

私のindex.html.erbファイルには次のものがあります:

<%= @lista = News.find(:all, :order => Document::COL_DATE + ' DESC, id DESC')
    render :partial => "newsitem",
           :layout => "list_news",
           :spacer_template => "spacer",
           :collection => @lista
%>

私が_list_news.html.erb持っている:

<div class="news">
  <%= yield %>
</div>

_spacer.html.erb 私が持っている<hr/>

_newsitem.html.erb私が持っている

<%= newsitem_counter + 1 %>
<!-- Code to print details for one item -->

問題は、リストを複数回出力することです。

リストに 3 つの項目がある場合、1、2、3、1、2、3、1、2、3 の 3 回表示されます。
7 つの項目がある場合、それらの項目は 7 回印刷されます。

私のコードで何が間違っていますか?

4

2 に答える 2

2

これは、Rails2.3.8およびRails3の既知の問題です。https://rails.lighthouseapp.com/projects/8994/tickets/2279-render-layout-with-block-and-multiple-yields

于 2010-06-27T16:13:36.853 に答える