Ich brauche Union von zwei ActiveRecord::Relation
Objekte in einer Weise, dass das Ergebnis sollte eine andere aktive Datensatz-Beziehung sein. Wie kann ich das erreichen?Union von zwei aktiven Datensatzrelationen sollte ein weiterer aktiver Rekord in Ruby auf Schienen
Q
Union von zwei aktiven Datensatzrelationen sollte ein weiterer aktiver Rekord in Ruby auf Schienen
7
A
Antwort
7
Update für Rails 5
ActiveRecord
jetzt bringt eine integrierte Unterstützung für UNION
/OR
Anfragen! Jetzt können Sie (die folgenden Beispiele genommen werden, wie sie ist, von this nice post Stellen Sie sicher, dass Sie den vollständigen Beitrag für mehr Tricks und Einschränkungen lesen.):
Post.where(id: 1).or(Post.where(title: 'Learn Rails'))
oder kombinieren mit having
:
posts.having('id > 3').or(posts.having('title like "Hi%"'))
oder auch mit Bereichen mischen:
Post.contains_blog_keyword.or(Post.where('id > 3'))
Ursprüngliche Antwort folgt
Ich glaube nicht, dass AR eine Union-Methode bietet. Sie können entweder Raw SQL ausführen und die UNION von SQL verwenden oder die zwei verschiedenen Abfragen ausführen und die Ergebnisse in Rails zusammenführen.
Alternativ können Sie einen Blick in diesem kundenspezifischen „Hacks“ nehmen: ActiveRecord Query Union oder https://coderwall.com/p/9hohaa
Verwandte Themen
- 1. Den Schnittpunkt zweier aktiver Datensatzrelationen erhalten, rails
- 2. INSERT mehrere Datensätze mit Ruby auf Schienen aktiven Datensatz
- 3. Multi Tabelle Vererbung auf Schienen (aktiver Datensatz)
- 4. Sollte ich beitreten oder sollte ich UNION
- 5. Ruby auf Schienen geplanten Aufgaben
- 6. geografische Spalte einer CSV und aktiven Rekord-postgis-Adapter
- 7. Ein weiterer UnboundLocalError in python2.7
- 8. Schienen Union Hack, wie man zwei verschiedene Abfragen zusammen
- 9. Büroklammer Ruby auf Schienen
- 10. Ruby auf Schienen link_to Syntax
- 11. SQL Frage: Werden Aufzeichnungen basierend auf datediff von Rekord Rekord
- 12. Ein weiterer C-Zeiger Frage
- 13. Yii2 - Union von zwei Abfragen
- 14. Union von zwei Listen in Python
- 15. Ruby auf Schienen SQLite-Problem
- 16. Ich lerne Ruby auf Schienen
- 17. Automatische Assoziationen in Ruby auf Schienen Fixtures
- 18. Ruby auf Schienen Anwendung root
- 19. Methoden mit link_to In Ruby Tags (Ruby auf Schienen)
- 20. Ruby auf Schienen w/SQLServer
- 21. Suchfunktion für Gespräche in Ruby auf Schienen
- 22. var_dump und sterben wie PHP, In Ruby auf Schienen (debug in Ruby auf Schienen)
- 23. Pandas Union auf zwei Spalten des Satzes
- 24. Verschachtelte Layouts in Ruby auf Schienen
- 25. Ruby auf Schienen neue Objekteigenschaften
- 26. Aktiver Datensatz. Einen "Besuch" Zähler mit Ruby on Rails
- 27. ruby / Schienen-Array alle Elemente zwischen zwei Indizes
- 28. Ein weiterer PHP fataler Fehler
- 29. Union der zwei Array von zwei verschiedenen Objekten
- 30. Sortieren alphabetisch in Ruby auf Schienen
‚Vereinigung von zwei aktiven Aufzeichnungen‘ bedeuten? – Nithin
Ich habe zwei aktive Datensätze für dasselbe Modell, aber mit unterschiedlichen Datensätzen. Ich möchte beide dieser aktiven Datensätze kombinieren und das Ergebnis sollte ein weiterer aktiver Datensatz sein. Beantwortet das deine Frage? – MayankS
Sie müssen einen Code eingeben, von dem Sie ausgehen können, sonst haben die Leute keine Ahnung, wie Sie helfen können. – kddeisz