J'ai 3 classes: Utilisateur, Vélo, Transaction.rails has_many association entre 3 tables
Un utilisateur peut avoir plusieurs bicyclettes et un cycliste n'a qu'un seul utilisateur (propriétaire). L'opération a un vélo, et un utilisateur (l'acheteur) ...
Dans mon modèle utilisateur Je ces associations:
has_many :bicycles_owned, :class_name => "Bicycle",
:uniq => true, :foreign_key => "owner_id"
has_many :trans_bicycles_bought, :class_name => "Transaction",
:foreign_key => "buyer_id"
has_many :bicycles_bought, :class_name=> "Bicycle",
:through => :trans_bicycles_bought, :source => :bicycle
has_many :trans_bicycles_sold, :class_name => "Transaction",
:through => :bicycles_owned, :source => :transaction
Maintenant, je veux l'association bicycles_sold
... Je l'ai déjà essayé beaucoup de choses, mais je ne peux pas obtenir le bon code .. les bons arguments ...
Ei! Merci pour la réponse ... Cette déclaration sql fonctionne bien .. mais elle n'est pas belle et lisible ... Il n'y a pas d'autre option, avec des attributs "through" et "source"? – joao