私はモデルを持ってPointOfContact
いhas_many
Systems
ます。側面から、をまたは(または両方)としてSystems
識別したいと思います。まだDBに1回だけ保持している間。PointOfContact
technical_manager
project_manager
PointOfContact
私の試みは次のとおりです。
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