2013-07-02 45 views
1

我渲染對象的集合,並在此後的部分爲每個對象,我渲染,我希望能夠輸出一些信息,需要收集我還沒有遍歷到一個項目的引用:如何在進行渲染時訪問Collection的其他元素:collection?

users_controller.rb:

def index 
    @users = %w(Nelson Lisa Milhouse Janey) 
end 

index.html.haml:

= render :partial => "user", :collection => @users 

_user.html.haml:

- if next_user 
    %p= "#{next_user} likes #{user}!" 
- else 
    %strong NOBODY LIKES MILHOUSE 

是否有一個我不知道的固有訪問器,我將替換「next_user」,並在部分內調用以獲取集合中其他任何對象的數據?

或者我註定要將「next_user」作爲局部變量傳入?

回答

3

這是可以做到這樣的:

= render :partial => "user", :collection => @users, :locals => { :users => @users} 

然後,您將不得不@users訪問。

相關問題