2009-10-20 103 views
1

我想要一個「朋友」關係,就像在「社交網站的朋友」中一樣,這意味着:如果我與你交情,你總會和我交朋友。如果我把你從朋友中刪除,你也會這樣做。 (反正你懂這個意思)。ActiveRecord中的雙向關係

目前這是通過重複關係和觀察者在第一個被創建/刪除時添加/刪除第二個(更正確地說,「其他」)關係來完成的。

什麼是實現主題沒有複製關係表中的記錄的便利方式?也許有一個gem /插件來做到這一點?

回答

1

獅子座,搜索是你的朋友,換句話說, 「vpoezg」 :)

以下是關於這個主題的衆多主題之一: How do I do reflexive self-join relationships in ActiveRecord?

+0

是的。問題已關閉。 – 2009-10-20 10:49:27

+1

提到的railscast不會重複記錄,但它也不是真正的雙向關係。它爲你提供了user.friends和user.inverse_friends,而不是讓user.friends走兩邊路。 – 2011-01-02 07:20:23