【发布时间】:2011-10-21 09:23:08
【问题描述】:
Ruby on Rails 应用程序。 我有两种用户,
Company
has_many :employees #sample
Employee
has_one :company
我想在这两个模型之间建立友谊,跟踪关系的请求者 (.requested_relationships) 和接收者 (.pending-relationships) 以及状态(已接受、待处理等)。我可以轻松地创建与第三个模型的关系,并且 has_many :through ... 但是这不允许我跟踪谁发起了关系,从而区分待处理和请求的关系。对此进行建模的正确方法是什么? 我一直在使用关系模型上的多态属性,但没有取得具体的成功。
【问题讨论】:
-
我还要注意,当有一个用户模型时,这很简单,就像在这个 railscast 中:railscasts.com/episodes/163-self-referential-association 这里的关键是添加不同的用户类型
标签: ruby-on-rails database-design data-modeling