2017-08-22 1 views
-3

Meine aktuellen Code zu optimieren, ist:Versuch Schienen Abfrage

first_three_posts = Post.first(3) 
last_three_posts = Post.last(3) 

Dieser den Server zweimal getroffen macht. Jede Art, wie ich es zu einer Abfrage reduzieren

+0

Wollen Sie die letzten und ersten Posts in demselben AR-Objekt? – cnnr

+0

Ja @cnnr, im selben AR-Objekt –

Antwort

1

Da Sie die ersten und letzten Elemente einer geordneten Tabelle wollen, ist die einzige Option (sehr unsuggested) müssen Sie eine einzelne Abfrage wird die gesamte Datenmenge zu extrahieren, und Kopf und Schwanz von der daraus resultierenden Sammlung in Rubin selbst erhalten.

Es ist unnötig zu sagen, dass, wenn Ihre Post-Sammlung sehr klein ist, es viel schneller ist, nur zwei verschiedene Abfragen auszuführen.