Ich habe eine Sammlung ActiveRecord User
Objekte. User
hat ein Attribut, engagement
, das ein Float ist. Unter der Annahme, users = User.all.order(engagement: :desc)
kehrt 1000 Datensätze und current_user
ist ein User
Objekt innerhalb users
, würde Ich mag die Position kennen oder Index current_user
innerhalb users
ohne die Datenbank erneut abfragen oder mit Hilfe eines Aufzählungs Verfahren wie each_with_index
, die langsam ist. Ist das möglich?ActiveRecord finde die Position (Index) des Datensatzes innerhalb der Relation basierend auf dem Wert des Attributs
1
A
Antwort
2
sammeln die ids
und den Index des current_user.id
index = User.all.order(engagement: :desc).map(&:id).index(current_user.id)
Sie die ID Karte zu vermeiden zupfen kann nur finden
index = User.order(engagement: :desc).pluck(:id).index(current_user.id)
Verwandte Themen
- 1. ActiveRecord, Nach Wert des verschachtelten Attributs suchen
- 2. Scoring Konsistenz innerhalb des Datensatzes
- 3. Wie ändert man die Farbe des Datensatzes entsprechend dem Wert seines Attributs in Rails?
- 4. Hole JObject basierend auf Seq-Wert innerhalb des JObject
- 5. Wert des Attributs des Typs SDO_GEOMETRY anzeigen
- 6. Erhalten Wert des benutzerdefinierten Attributs
- 7. Position des Textes innerhalb des Blockelements
- 8. der Indexwert des Attributs
- 9. Finde die Position des Elternknotens mit XSLT
- 10. Zurückgeben des letzten Datensatzes aus dem ElasticSearch-Index
- 11. Aktualisieren des Fortschrittsbalkens basierend auf dem Segmentereignis
- 12. JS bekomme die Position des Elements basierend auf dem Körper, wenn absolute Position auf Element
- 13. Finde Element basierend auf dem höchsten Wert des Eingabefeldes in der gleichen Tabellenzeile
- 14. XSLT-Mapping basierend auf dem Index des Kindknotens
- 15. Magento 2 - Wert des Datums Attributs erhalten
- 16. angular2 Wert des benutzerdefinierten Attributs erhalten
- 17. XSLT Aufruf des Wertes des Attributs aus dem xml
- 18. Access VBA - Wert des aktuellen Datensatzes erhalten
- 19. Rails - Temporäre ActiveRecord Relation
- 20. Erhalte den Index des Objekts in der Liste basierend auf der Gleichheit des Status des Objekts
- 21. Einstellung Wert des Attributs php echo nicht
- 22. finde die Position des letzten Elements vor dem spezifischen Wert in python numpy
- 23. Changed Wert des Attributs eines Winkel Direktive
- 24. Erstellen eines ActiveDataProvider basierend auf ActiveRecord Relation in Yii2
- 25. Ist die Position des Legenden-Tags innerhalb des Fieldsets wichtig?
- 26. finde die Position des Wortes im Array php
- 27. Zugriff auf Struktur basierend auf dem Teil des Strukturnamens übergeben
- 28. Wie finde ich die globale Position des Textcursors?
- 29. Ermitteln Sie den Index des Artikels in der Liste basierend auf Wert
- 30. Python: finde die Position des Elements im Array
Das ist großartig! Verringern Sie die Reaktionszeit in meinen Tests um etwa 30%. Vielen Dank – ACIDSTEALTH