不同型号之间的2路友谊

时间:2011-08-06 08:12:31

标签: ruby-on-rails database-design data-modeling

Ruby on Rails App。 我有两种用户,

Company
  has_many :employees #sample
Employee
  has_one :company

我想在这两个模型之间建立友谊,跟踪关系的请求者(.requested_relationships)和接收者(.pending-relationships)以及状态(接受,待定等)。我可以轻松地创建与第三个模型的关系并且has_many:通过...但是这不允许我跟踪谁发起了关系,从而区分待处理和请求的关系。对此进行建模的正确方法是什么? 我一直在玩关系模型的多态属性,但没有取得具体的成功。

1 个答案:

答案 0 :(得分:0)

您可以尝试使用amistad gem

非常适合友谊关系,并有一个非常好的文档,可以帮助你很多。看看吧