2010-01-13 4 views
5

나는 이것을 요구한다. 장바구니는 사용자 목록이있는 모델이라고 가정합니다.Rails 색인 연관

def index_of_item 
cart.users.each_with_index do |u, i| 
    if u == current_user 
    return i 
end 
end 

이렇게 쉽게 색인을 생성하는 방법은 무엇입니까?

답변

10

Arrayindex 방법은 index_of_item 방법과 동일합니다.

cart.users.index(current_user) 

배열에서 == obj 인 첫 번째 객체의 색인을 반환합니다. 일치하는 항목이 없으면 nil을 반환합니다.

+0

나는 find_index를 사용했지만 이것들은 똑같은 것처럼 보입니다. 감사! – cmaughan

+0

그래, 그것은 1.8.7로 보이는 find_index는 Enumerable과 Array #에 추가되었습니다. index는 이제 그 별칭입니다. – mikej