I ManytoMany
Assoziationsaufbau zwischen Modell User
und Tag
haben, nehme an, wenn ichRails - Filtern Sie die Ergebnisse, wenn sie die Vereinigung entsprechen
users = User.all
Dies tun gibt mir alle Benutzer, ich diese Datensätze filtern wollen, wenn sie sind in ManyToMany
Verbindung mit sagen tag_id
55
Für ein einzelnes Objekt lässt ich weiß, dass ich users.first.tags.exists?(55)
tun können, und das wird true
oder false
bot geben, wie führe ich dies auf eine users
, die 100 von Rekord enthält? Meine Fragen sind
- Ist die Verwendung von Schleife der einzige Weg, um dies zu erreichen?
- Wie in Datensätze aus
users
zu entfernen, wo die Beziehung nicht existiert? - Ich habe Hunderte von Datensätzen in
users
, also muss ich dies auf eine Weise tun, es wirkt sich nicht auf die Leistung.
Ich werde wirklich jede Rückmeldung zu diesem zu schätzen wissen.
Könnten Sie bitte erklären, was hier vor sich geht? – Saadia
So wird es 2 Tabellen Benutzer und Tag beitreten. Es ist Standard-Abfrage von Schienen. Es wird für eine bessere Leistung verwendet. Es wird alle Datensätze in einer Abfrage abrufen. – Vishal
@Saadia Sie können diese Antwort akzeptieren, wenn es für Sie hilfreich ist – Vishal