2013-01-08 1 views
2

나는 will_paginate와 함께 레일에서 페이지 매김을 사용하고 있습니다. 99 개의 항목이있는 테이블이 있습니다. 나는 다음과 같은 명령을 사용하여 두 번째 페이지의 첫 번째 요소를 얻을 때 :레일 페이지 매김 : 두 번째 페이지의 첫 번째 요소를 얻는 방법

Item.paginate(page: 2).first 

레일 반환

#<Item id: 2, ...> 

을하지만, 정답이 있어야한다 : 흥미롭게도

#<Item id: 32, ...> 

"첫 번째"메서드를 사용하지 않고 결과 배열의 첫 번째 요소를 인덱싱하면 올바른 대답을 얻을 수 있으므로

Item.paginate(page: 2)[0] 

반환 :

#<Item id: 32, ...> 

이유는 무엇입니까? will_paginate 및 .first 방법으로

답변

2

There appears to be a bug

Item.paginate(page: 2).all.first 

이 방법을 사용하면 문제를 해결할 수 있습니다.

+0

대단히 감사합니다. – gusa

+0

나는 그 버그 스레드에 대해 의견을 제시 할 것을 제안합니다. 영향을받는 사람이 많을수록 수정 될 확률이 높아집니다. –

+0

나는 그것을 할 것이다. 조언 해주셔서 감사합니다. – gusa

관련 문제