【发布时间】:2010-05-27 18:14:32
【问题描述】:
以 Ryan Bates 的 asciicast 为例: http://asciicasts.com/episodes/163-self-referential-association
他以用户的两个关联结束
- :朋友
- :inverse_friends
鉴于用户不会关心谁促成了友谊,你会想要一个简单的用户关联
- :朋友
由两种关系组成。即用户发起的关系和用户朋友发起的关系。
那么如何实现这种双向自引用关联呢?
更新 - Josh Susser 在这里有一篇关于此的帖子: http://blog.hasmanythrough.com/2006/4/21/self-referential-through
然而,它仍然在讨论 has_many :sources 和 has_many :sinks,而实际上应该有一个包含源和接收器的 has_many :nodes。
【问题讨论】:
标签: ruby-on-rails bidirectional self-reference