我有一个Project
模型和一个Contact
模型。项目模型有一个所有者和一个客户,两者都是Contact
s。我显然遇到了一些模棱两可的事情,因为如果我有联系人并要求其项目,Rails将不知道我是否在要求它是客户的项目还是项目的所有者。到目前为止,我有这样的:如何在两个模型之间做两个has_many/belongs_to关系?
class Contact < ActiveRecord::Base
has_many :projects
end
class Project < ActiveRecord::Base
belongs_to :owner, :class_name => 'Contact', :foreign_key => 'owner_id'
belongs_to :client, :class_name => 'Contact', :foreign_key => 'client_id'
end
我该如何在这里建立两个关系?
这正是我需要的,谢谢Rishav! – Skilldrick 2011-01-18 22:38:30