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
Vous devez vous connecter pour publier un commentaire.
Grâce à jamesw plus à RailsForum.com: Le même Modèle dans les Deux belongs_to Associations une solution a été trouvée.
De les Rails de la documentation:
Annoté exemple: