Ich weiß, dass Job.all
ein Array aller Jobs zurückgibt.
Aber was wäre die Reihenfolge?
Sind sie nach aufsteigendem id
?
Was Job.first
zurückgibt? Die Dokumentation sagt: "Gibt die erste gefundene Ressource zurück."
Aber, was ist die Ordnung?
Eine ziemlich sichere Standardreihenfolge ist jedoch, dass die DB entschieden hat, sie zurückzugeben.
Siehe hier für weitere Informationen.
ActiveRecord Suchen Sie alle nicht nach ID?
Wenn Sie sie in einer bestimmten Reihenfolge möchten, sollten Sie Model.order ()
tunEs gibt keine Reihenfolge. Sie sollten Ihre Protokolle beobachten, während Sie mehr über ActiveRecord erfahren, um zu sehen, welche SQL-Daten generiert werden. Wenn es keine ORDER BY-Klausel gibt, gibt es keine Reihenfolge. Möglicherweise stellen Sie fest, dass Sie Datensätze in der Reihenfolge zurückerhalten, in der sie in die Datenbank eingefügt wurden. Dies ist jedoch nur zufällig und aufgrund der Implementierung im Datenbankserver der Fall. SQL-Ergebnisse sind explizit ungeordnet, wenn ORDER BY nicht vorhanden ist.
Wie für # zuerst, das ist auch ohne eine Reihenfolge Klausel zufällig (zumindest ist es in Schienen 3).
Sie können die Reihenfolge ganz einfach angeben:
%Vor%Tags und Links ruby-on-rails-3 ruby-on-rails