2012-04-01 3 views
2

Person 부모 개체가 Person입니다. 나는 my_person.parents (현재 정의되지 않음) 일 때 Person 개의 배열을받을 수 있기를 원합니다. 나는 현재 당신을 단 하나의 부모로 제한하는 것처럼 보이는 조상 보석을 사용하고 있습니다. 보석으로 원하는 것을 성취 할 수있는 방법이 있습니까? 아니면 다른 제안이 있습니까? 기본적으로 다 대다 관계의개체를 여러 개의 부모에게 Ancestry 젬으로 부여

감사

답변

3

(사람이 가지고 있으며, 많은 부모에 속한다). 조인 테이블을 사용하여 Person에서 Person까지 has_and_belongs_to_many 관계가 필요합니다.

는 예를 들어 여기를 참조하십시오 : ActiveRecord relationships for a join table linking two records of the same table?

+0

내가이 방법을 선택했다면 주기적 관계 등이 없도록 유효성을 검사해야합니다. 나는 더 빠른 솔루션에 대한 희망을 갖고 있지만이 대체 옵션에 대해 감사드립니다. –

0

조상은 한 부모를 지원합니다.

부모 그래서 부모 만 1 슬롯이

ancestry = "/grandparent_id/parent_id" 

유형

의 문자열에 저장됩니다. https://github.com/stefankroes/ancestry/issues/94

나는 조상이 당신을위한 최선의 해결책이 아닐 수도 있다고 생각합니다. colsure 나무 또는 다른 플러그인을 사용해 볼 수도 있습니다