2012-08-03 7 views
0

J'ai trois modèles User, Supplier, Company. Il y a une à plusieurs relation entre User et Supplier et, Company et Supplier (un utilisateur a de nombreux fournisseurs mais un fournisseur appartient à un utilisateur). Quelle serait la bonne façon de créer une telle association dans Rails 3? Aussi un User has_many Courses through UserCoursesAssociation en Rails 3

Répondre

1

Si je vous ai bien compris, il devrait y avoir quelque chose comme ceci:

utilisateur:

has_many :suppliers 
has_many :user_courses 
has_many :users, through: :user_courses 

Fournisseur:

belongs_to :user 
belongs_to :company 

Société:

has_many :suppliers 
1

Si les cours sont un autre modèle avec l'utilisateur, l'entreprise et le fournisseur, alors le suivi devrait fonctionner.

utilisateur: has_many: fournisseurs has_many: user_courses has_many: cours,: à travers =>: user_courses

Fournisseur: belongs_to: utilisateur belongs_to: société

Société: has_many: fournisseurs

Cours: has_many: user_courses has_many: utilisateurs,: à travers =>: user_courses

Questions connexes