J'ai un modèle d'amitié d'utilisateur que je veux écrire une recherche pourRelation inverse dans la table de jointure
est une relation habtm appelée pairs, reliant 2 utilisateurs ensemble. Une relation est une connexion unique (Joe < -> Steve, pas Joe -> Steve et Steve -> Joe).
Mon table de jointure est la suivante: user_id peer_id
deux stocker un ID utilisateur dans la relation. Voici le HABTM sur l'utilisateur.
has_and_belongs_to_many :peers, class_name: 'User',
foreign_key: 'user_id', association_foreign_key: 'peer_id',
join_table: 'users_peers'
J'essaie de comprendre le viseur sql qui permettra cet enregistrement dans la table de jointure pour montrer les deux côtés. id_utilisateur = steve.id pair_id = joe.id
pour afficher les relations lorsque j'appelle joe.peers et steve.peers. Actuellement, steve.peers renvoie joe, mais joe.peers ne montre rien.
voir connexe: http://dba.stackexchange.com/questions/10199/how-should-i-design-a-relationship-table-for-friendship – klochner