2011-06-07 43 views
3

我在像这样我的观点一个调用部分:为什么滑轨会跑两次?

<%= render :partial => 'events/attendees', :collection => @attendees %> 

部分然而由于某种原因运行两次...这里是部分:

<% @attendees.each do |user| %> 

    <li><%= link_to user.name, user %></li> 

<% end %> 

和我核实, rails实际上运行了这个部分两次,因为输出两次显示了@attendees中的每个项目

回答

8

这是因为一个“循环”来自Rails(:collection意味着Rails将呈现集合中每个项目的部分,在这个c ase @attendees)和一个循环通过你自己的部分。

更改部分以下(不知道参加者/用户之间的关系,但在这里是一个示例):

<li><%= link_to attendee.name, attendee.user %></li> 

或者,改变局部的的号召:

<%= render :partial => 'events/attendees' %> 
+0

这工作,谢谢你! – 2011-06-07 07:20:24