У меня есть модель Project
и модель Contact
.Модель Project имеет владельца и клиента, оба из которых Contact
s.У меня, очевидно, происходит что-то неоднозначное, потому что, если у меня есть контакт и я спрашиваю о его проектах, Rails не будет знать, спрашиваю ли я о его проектах, где клиент или владелец.Пока у меня есть это:
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
Как мне установить здесь два отношения?