2016-06-30 14 views
0

Wenn ich eine geordnete aktive Datensatzrelation abruft, behalten nachfolgende Methodenaufrufe für diese Relation die Reihenfolge nicht bei. Zum Beispiel:Rails 4 Active Record-Reihenfolge bei nachfolgenden Methodenaufrufen verloren

nodes = post.subtree(:to_depth => 1).order(score: :desc).limit(6) 
child_ids = nodes.ids 

Ich würde child_ids erwartet eine Reihe von IDs in der gleichen Weise geordnet sein, die in (score/aufsteigend) bestellt Knoten. Das ist nicht der Fall. Ebenso, wenn ich

nodes.arrange 

mit der Abstammung Juwel nennen, was bekomme ich zurück nicht bestellt. Soll es sich so verhalten?

Antwort

0

Versuchen Sie dies.

nodes = post.subtree(:to_depth => 1).order('score DESC').limit(6) 
+0

Sie sind ein Held, danke! –