2011-08-06 2 views
2

Ruby on Rails App. 나는 두 사용자의 종류,다른 모델 간의 2 웨이 우정

Company 
    has_many :employees #sample 
Employee 
    has_one :company 

나는 관계의 요청을 추적하는 데,이 두 모델 사이의 우정을 만들려면 (.requested_relationships)와 수신기 (.pending-관계)뿐만 아니라 같은이 상태 (수락, 대기 중 등). 나는 쉽게 세 번째 모델과 has_many : 관계를 만들 수 있습니다. 그러나 그것은 누가 관계를 시작했는지 추적하여 보류 및 요청 관계를 구별하지 못하게합니다. 이것을 모델링하는 올바른 방법은 무엇입니까? 저는 관계 모델에 다형성 속성을 가지고 놀았지만, 구체적으로 성공하지는 못했습니다.

+0

이 레일 스케이스트에서와 같이 하나의 사용자 모델이있을 때 이것은 매우 간단합니다. http://railscasts.com/episodes/163-self-referential-association 여기의 핵심 부분 다른 사용자 유형이 추가되었습니다. – JBlake

답변

0

당신은 우호 관계를 아주 좋은 amistad gem

를 사용하려고 많이 당신을 도울 수있는 매우 좋은 문서를 가지고 있습니다. 그냥 체크 아웃하십시오

+0

링크를 가져 주셔서 감사합니다. 단 하나의 모델 우정에만 해당하는 것처럼 보입니다. 그리고 저는 보석없이 이것을하고 싶습니다. – JBlake

+0

그 다음 railscasts 링크는 시원 할 것이다. – Uchenna