2011-06-07 77 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