2016-06-30 3 views
0

정렬 된 활성 레코드 관계를 검색 할 때 해당 관계에 대한 후속 메서드 호출은 순서를 유지하지 않습니다.Rails 4 후속 메서드 호출시 활성 레코드 순서가 손실 됨

nodes = post.subtree(:to_depth => 1).order(score: :desc).limit(6) 
child_ids = nodes.ids 

내가 child_ids이 (점수/내림차순)으로 정렬되어 노드와 동일한 방법으로 주문 ID의 배열이 기대 예를 들면 다음과 같습니다. 그렇지 않다. 마찬가지로 전화 할 때

nodes.arrange 

조상 보석을 사용하면 돌아 오는 물건이 주문되지 않습니다. 그것이 어떻게 행동해야 하는가?

답변

0

시도해보십시오.

nodes = post.subtree(:to_depth => 1).order('score DESC').limit(6) 
+0

당신은 영웅입니다, 감사합니다! –