2012-12-14 4 views
0

타이핑 찾을으로 검색 기록에 작동하지 will_paginate : 내가 콘솔에서이

user.bookmarks.page(1) 

-> ok 

Bookmark.find([21, 23]).page(1) 

-> undefined method `page' for #<Array:0x5b2b3a0> 

는 또한 PAGINATE 방법을 사용하여 시도 : Bookmark.find([21, 23]).paginate(page: "1")를, 같은 결과와 함께.

여기에 무슨 문제가 있습니까?

+1

find를 사용하면 기대 한 바를 정확히 알고 있다는 의미이므로 (체인이 아닌) 배열이 검색됩니다. – apneadiving

+0

도 'user.bookmarks'가 아닙니다. 배열? ('user.bookmarks.class => Array') – mihai

답변

2

아마도이 :

Bookmark.paginate(:conditions => {:id => [21,23]}, :page => 1) 

또는 간단한 :

Bookmark.where(:id => [21,31]).page(1) 
+0

멋지다,이 작품은 나를 위해, 고마워. 나는 아직도 그것이 발견과 함께 작동하지 않는 이유에 당황 스럽다. – mihai

+0

@apneadiving은 그 의견에 대답했다. Bookmark.find ([21,23]). class와 Bookmark.where (: id => [21,32]) 클래스 –

+0

k,'ActiveRecord :: Relation'을 보여줍니다. 'user.bookmarks.class'는 배열을 보여줍니다. 오, 이상한 물건들. 그러나 나는 이것을 더 깊이 파헤 치지 않을 것이다. – mihai

1

위 레일 3를 사용하는 경우, will_paginate/배열 구성에 명시 적으로로드해야/application.rb 배열을 쪽수를 매기다 (Bookmark.find 또는 Bookmark.all 사용)