2012-07-15 2 views
0

Ancestry gem을 사용하여 트리 계층을 만드는 Category 모델이 있습니다. 모델 관계가있는 경우ActiveRecord : Ancestry nodetree에 속한 객체를 반환합니다.

Category has_many :posts 

나는 카테고리 또는 해당 카테고리의 하위에 속하는 게시물을 어떻게 반환 할 수 있는지 궁금합니다. category.subtree는 ARel 객체를 반환하므로 다음과 같이 할 수 있습니다.

카테고리별로 게시물을 매핑하지만 게시물 만 원합니다. 내가 생각할 수있는 유일한 방법은 컬렉션을 반복하고 새로운 소식 모음을 만드는 것입니다.

답변

0

시도 :

Post.where('category_id in (?)', category.subtree_ids) 

subtree_ids 자체 카테고리의 또한 ID를 반환한다면 내가 지금 기억하지 않는다.

+0

굉장합니다. 그게 효과가 있었어! 예, subtree_ids는 카테고리 자체의 ID도 반환합니다. – asahi

관련 문제