Ich habe zwei Modelle, die zum selben Modell gehören. Ich möchte alle passenden Eltern in beiden Modellen in einer Abfrage finden, wenn möglich.Verketten von ActiveRecord-Abfragen von verschiedenen Modellen
Im Moment mache ich das:
locations = [1,2,3]
flight_results = self.flights.where(from_id: locations).or(self.flights.where(to_id: locations))
waypoint_results = self.waypoints.where(location_id: locations)
search_results = flight_results + waypoint_results
search_results
Die oben gibt ein Array zurück, sondern wegen einer Paginierung Juwel, das ich verwende, ich brauche eine ActiveRecord_AssociationRelation zurückzukehren.
Ist das möglich?
Wenn die beiden Modelle unterschiedlich sind, können Sie das nicht tun. Aber du kannst ein Array paginieren, wenn du 'Kaminari' verwendest https://github.com/kaminari/kaminari#paginating-a-generic-array-object – MurifoX
Was' WillPaginate' betrifft, weiß ich nicht – MurifoX
I ' m benutze 'Kaminari' und bekomme die Ausnahme' undefinierte Methode 'page 'für #' Obwohl, ich denke, das Lesen der' Kaminari'-Dokumentation wäre eine großartige Idee gewesen ... –
Arel