2013-06-22 2 views
0

나는 사용자 데이터베이스를 검색하는 레일 앱을 만들고 있습니다. 검색은 상당히 복잡하기 때문에 실제로 다른 쿼리 매개 변수와 결과 메서드를 저장하는 검색 모델을 사용합니다.이 모델은 실제로 쿼리를 조합하고 개체 배열을 반환합니다.will_paginate (객체의 메서드 결과)

검색 결과와 결과 사이에 아무 관계가 없으므로 will_paginate로 결과의 페이지 매김을 할 수 있습니까? 내가 잘못된 방향으로가는거야?

답변

0

배열을 페이지 매김 할 필요없이 할 수있는 일이 가능해야합니다. 워드 프로세서에 따르면

# paginate in Active Record now returns a Relation 
Post.where(:published => true).paginate(:page => params[:page]).order('id DESC') 

# the new, shorter page() method 
Post.order('created_at DESC').page(params[:page]) 

(() https://github.com/mislav/will_paginate/wiki에서)

... 당신이 만들 수있을 것입니다 귀하 "여기서"그렇다하더라도 모델 방법으로하고 모델 방법의 결과를 쪽수를 매기다 .

당신이 절대적으로 필요하다면 당신은이 지침에 따라 배열 페이지를 매기는 할 수

https://github.com/mislav/will_paginate/wiki/Backwards-incompatibility#willpaginatecollection