У меня есть модель PointOfContact
, которая has_many
Systems
. Со стороны Systems
я хочу идентифицировать PointOfContact
как либо technical_manager
, так и project_manager
(или оба). Пока сохраняя только PointOfContact
1 раз в БД.
Моя попытка:
class System < ActiveRecord::Base
belongs_to :project_manager, :class_name => 'PointOfContact'
belongs_to :technical_manager, :class_name => 'PointOfContact'
end
class PointOfContact < ActiveRecord::Base
has_many :systems
end
Когда я запускаю свои спецификации (пример следует), я могу правильно создать ассоциации контактов System
. Однако PointOfContact
не знает о своей связи с Системой. Почему это?
@sys = System.create
@tm = PointOfContact.create
@pm = PointOfContact.create
@sys.project_manager = @pm
@sys.technical_manager = @tm
@pm.systems.should have(1).items #> expected 1 items, got 0