Imは相互の2ウェイの関係を行う方法を把握しようと、それは次のようになります。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'から将来的に具体的な結合モデルに移行する(比較的シームレスに)ことができます。 –