代码之家  ›  专栏  ›  技术社区  ›  Leonid Shevtsov

ActiveRecord中的双向关系

  •  1
  • Leonid Shevtsov  · 技术社区  · 16 年前

    我想要一种“朋友”的关系,就像“社交网站朋友”中所说的那样,意思是:如果我和你交朋友,你总是和我交朋友。如果我把你从朋友中除名,你也会这样做。(好吧,你明白了)。

    目前,这是通过重复的关系和观察者来完成的,当第一个关系被创建/删除时,可以添加/删除第二个(更准确地说,“其他”)关系。

    实施这个主题的方便方法是什么 没有 在关系表中复制记录?也许有一个gem/plugin来做这个?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

    利昂尼德,搜索是你的朋友,换句话说,“vpoezg”:)

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

        2
  •  0
  •   John Topley    16 年前

    幸运的是有一个铁路工人 on this very topic !或者,如果您愿意,您可以阅读说明作为 ASCIIcast .