У меня есть модель пользователя дружба, которую я хочу написать поиск дляобратного отношения в таблице соединение
это отношения HABTM под названием сверстники, относящиеся 2 пользователей вместе. Отношение - это единственное соединение (Joe < -> Стив, а не Джо -> Стив и Стив -> Джо).
Моя таблицу соединения выглядит следующим образом: user_id peer_id
Как хранить идентификатор пользователя в отношениях. Ниже находится HABTM для пользователя.
has_and_belongs_to_many :peers, class_name: 'User',
foreign_key: 'user_id', association_foreign_key: 'peer_id',
join_table: 'users_peers'
Я пытаюсь выяснить искатель SQL, который позволит эту запись в таблице присоединиться, чтобы показать обе стороны. user_id = steve.id peer_id = joe.id
, чтобы показать отношения, когда я вызываю joe.peers и steve.peers. В настоящее время steve.peers возвращает joe, но joe.peers ничего не показывает.
см. related: http://dba.stackexchange.com/questions/10199/how-should-i-design-a-relationship-table-for-friendship – klochner