2013-03-26 5 views
6

날짜별로 그룹화를 위해 group_by 메서드를 사용했습니다.Ruby On Rails Mongoid 그룹 작성자

Example: Product.all.group_by {|d| d.created_at } # return Hash 

하지만 해시는 지원하지 않습니다. 나는 몽고 이드를 사용하고 페이지 네비게이션 (kaminari)으로 날짜별로 그룹이 필요합니다. 어떻게 해?

+4

이러한 관련 질문을 언급 했습니까? http://stackoverflow.com/questions/5482227/grouping-mongoid-objects-by-day?rq=1 http://stackoverflow.com/questions/7354851/mongoid-group-conditions?rq=1 http://masteroid-group-by-or-mongodb-group-by-in-rails?rq=1 http://stackoverflow.com/questions/125149469/group -clause-mongoid-rails? rq = 1 –

+0

group_by 전에 kaminari 메소드를 호출하지 않겠습니까? – cpuguy83

답변

1

미나리 만

Kaminari.paginate_array(an_array).page(1).per(10) 

GROUP_BY, 그것의 배열 방법은,이 메모리의 모든 데이터를 그룹화되어 있지 mongoid 방법, 예를 들면 배열 에 페이지를 매기 지원한다. mongoid 그룹화 기능을 사용하려면 mongodb map/reduce를 사용해야합니다.

메모리에 그룹 결과가 필요하고보기에 표시하려면 해시를 배열로 수동 변환해야합니다.