我想要一个“朋友”的关系,就像在“社交网站的朋友”中一样,这意味着:如果我和你交朋友,你总是和我交朋友。如果我将你从朋友那里删除,你也会这样做。 (好吧,你明白了。)
目前,这是通过重复关系完成的,并且观察者在创建/删除第一个关系时添加/删除第二个(更正确的“其他”)关系。
在没有重复关系表中的记录的情况下,实现主题的简便方法是什么?也许有一个宝石/插件可以做到这一点?
答案 0 :(得分:1)
Leonid,搜索是你的朋友,换句话说,“vpoezg”:)
以下是有关该主题的众多主题之一: How do I do reflexive self-join relationships in ActiveRecord?
答案 1 :(得分:0)
幸运的是有一个Railscast on this very topic!或者,如果您愿意,可以阅读说明ASCIIcast。