我有一個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