0

これが以前に尋ねられた場合は申し訳ありませんが、検索を試みましたが、探しているものを正確に見つけることができません.

2 つのテーブルがあります。1 つは users と呼ばれ、user_id フィールドがあり、2 番目は users_friends と呼ばれ、user_id と friends_id の 2 つのフィールドしかありません。

私は一日中さまざまなバリエーションを試してみましたが、期待どおりにユーザー オブジェクトとして友達を引き戻すことはできません。

私のUsersFriendsモデルの内容全体は

belongs_to :user, :class_name => "User", :foreign_key => "user_id"
has_one :friends, :class_name => "User", :foreign_key => "id"

よろしくお願いします、J

4

1 に答える 1

0

アソシエーションの仕組みを理解していないように感じました。参照してください: http://guides.rubyonrails.org/association_basics.html

また、github ページやacts_as_networkプラグインのコードを読むと、「友達」機能を構築するのに非常に役立ち、刺激を受けるかもしれません。ご覧ください: https://github.com/sjlombardo/acts_as_network

于 2011-10-28T13:49:11.740 に答える