2012-04-05 5 views
0

첫 번째 항목을 얻으려면 @items.active.first을 할 수있는 것과 같은 방법으로 56 번째와 같은 다른 방법을 선택하는 방법이 있습니까?인덱스 단위로 레코드 찾기?

분명히 @items.active.fiftysixth이 작동하지 않지만 다른 접근 방법이 있습니까?

@items.active[55] 

답변

3

@items.active.offset(55).first 

(좁은 방 바로 SQL에서 limit 1로 변환) 또는 55. Ruby 배열은 0에서 시작합니다.

+1

56 회 요소는 인덱스 : 그것은 배열의 경우 컬렉션의 관계, 당신은 오프셋 사용할 수있다 – dbenhur

+1

'@ items.active.offset (55) .first'. '@ items.active [55]'가 매우 나쁜 생각 인 반면 – fl00r

+0

참으로. 응답은 – MrTheWalrus