У меня есть модель Project
и модель Contact
. Модель проекта имеет владельца и клиента, оба из которых - Contact
с. У меня, очевидно, что-то неоднозначное происходит, потому что, если у меня будет контакт и спросить о его проектах, 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
Как мне здесь сделать два отношения?
Это именно то, что мне нужно, спасибо Ришаву! – Skilldrick