ActiveRecord中的双向关系

时间:2009-10-20 10:28:19

标签: ruby-on-rails

我想要一个“朋友”的关系,就像在“社交网站的朋友”中一样,这意味着:如果我和你交朋友,你总是和我交朋友。如果我将你从朋友那里删除,你也会这样做。 (好吧,你明白了。)

目前,这是通过重复关系完成的,并且观察者在创建/删除第一个关系时添加/删除第二个(更正确的“其他”)关系。

在没有重复关系表中的记录的情况下,实现主题的简便方法是什么?也许有一个宝石/插件可以做到这一点?

2 个答案:

答案 0 :(得分:1)

Leonid,搜索是你的朋友,换句话说,“vpoezg”:)

以下是有关该主题的众多主题之一: How do I do reflexive self-join relationships in ActiveRecord?

答案 1 :(得分:0)

幸运的是有一个Railscast on this very topic!或者,如果您愿意,可以阅读说明ASCIIcast