2013-03-28 2 views
0

의 자기 참조 부분 집합을 찾을 수 find_by_sql.레일 내가 간단한 관계가 모델

나는 현재 부모 역할을하는 Organization 인스턴스를 모두 반환 할 방법을 찾고 있습니다.

은 기본적으로 id가 효율적인 방법으로 Organization#parent_organization_id 열에서 참조되는 모든 기관을 찾아, 그래서 내가 할 수있는 설정과 같은 범위 : 부모로 기능의 조직을 모두 반환

Organization.parent.

감사합니다,

답변

0

당신은 같은 것을 할 수 있어야한다 :

Organization.where("id in (?)", Organization.pluck(:parent_organization_id)) 

을 그리고 범위를 만들기 위해 다음 것을 사용할 수 있습니다 쉽게 사용 :

scope :parent, where("id in (?)", Organization.pluck(:parent_organization_id))