Le même Modèle dans les Deux belongs_to Associations

J'ai un modèle PointOfContact qui has_many Systems. À partir de la Systems côté je veux identifier les PointOfContact que soit la technical_manager ou project_manager (ou les deux). Bien que toujours en ne conservant que les PointOfContact 1 fois dans la DB.

Ma tentative suit:

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

Quand je lance mes specs (exemple) je peux créer correctement le System point de contact des associations. Cependant, la PointOfContact n'est pas conscient de son association avec le Système. Pourquoi est-ce?

@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
InformationsquelleAutor Ryan | 2011-03-14