Say Benutzer A auf B verbunden ist, dann wird der Benutzer B automatisch mit Benutzer A zu verbindenden betrachtetWie erreicht man das Konzept der Verbindungsliste mit minimalen Kosten unter Verwendung von Schienen ActiveRecord?
User
has_many
connection
Verbindungstabelle:
id, user_id, connected_user_id
Say
id || user_id|| connected_user_id
1 || 1 || 2
2 || 3 || 1
3 || 2 || 3
Erwartetes Ergebnis:
User.find(1).connections
[< User: 2, ...>, < User: 3, ...>]
User.find(2).connections
[< User: 1, .. .>, < User: ... 3>]
warum connecte d_user_id wird als Referenz in der Benutzertabelle verwendet? – Manish
@Manish Sie müssen eine Spalte "connected_user_id" zu Ihrer Benutzertabelle hinzufügen, um als Referenz auf die ID des anderen Benutzers zu dienen. Ich habe meine Antwort mit Beispielmigrationen aktualisiert, um dies zu tun. – CChandler81
Glauben Sie nicht, dass es nicht der richtige Weg ist, da es mehrere Einträge für mehrere Verbindungen für den gleichen Benutzer erstellt? – Manish