임 상호 양방향 관계를하는 방법을 알아 내려고 노력, 즉 :ruby on rails가 활성 레코드에서 양방향 친구 관계를 유지하고 있습니까?
user_id friend_id
1 2
2 1
위의 사용자가 1 년에 두 user_id = 1
가 friend_id = 2
및 friend_id = 2
이있는 경우 사용자 2가 친구가 될 것입니다 user_id = 2
것처럼이 친구에 테이블. ActiveRecord에서 모든 양방향 상호 관계를 계산하는 방법은 무엇입니까?
이 경우에는 'has_many : through'와 풍부한 연관성을 사용해야한다고 생각합니다. 이렇게하면 "친구", "사용자 1 요청", "사용자 2 요청"과 같은 관계 상태를 가질 수 있습니다. – Ashitaka
@Ashitaka 실제로 할 수 있습니다. 그리고 당신은 언제나 has_and_belongs_to_many'에서 미래의 구체적인 조인 모델로 (상대적으로 매끄럽게) 전환 할 수 있습니다. –