Prendre la asciicast Bates Ryan comme exemple: http://asciicasts.com/episodes/163-self-referential-associationassociations d'auto-référentiels Bidirectionnel
Il se termine par deux associations d'utilisateurs
- : amis
- : inverse_friends
Étant donné que un utilisateur ne se soucierait pas qui a initié l'amitié, vous voudriez une association d'utilisateur qui était simplement
- : amis
que des deux relations consistaient. i.e Les relations déclenchées par l'utilisateur et les relations initiées par l'ami de l'utilisateur. Alors, comment pouvez-vous réaliser cette association autoréférentielle bidirectionnelle?
MISE À JOUR - Josh Susser a un post sur ce ici: http://blog.hasmanythrough.com/2006/4/21/self-referential-through
Cependant, il parle encore has_many: sources et has_many: éviers, alors qu'en réalité il devrait y avoir un has_many: nœuds qui inclut à la fois les sources et la puits
Merci! Juste comme une mise à jour. J'ai utilisé la méthode que vous avez décrite ici et cela a bien fonctionné. –