我有一个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
不知道它与 System. 这是为什么?
@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