Je sais que Mais, quel serait l'ordre? P>
sont-ils commandés par ascendance Qu'est-ce que Mais, quel est le code de recherche? p> job.all code> renvoie un tableau de tous les travaux. p>
ID code>? p>
job.First code> retourne? La documentation indique: "Retourne la première ressource trouvée." P>
4 Réponses :
L'ordre par défaut est Toutefois, la DB a décidé de les renvoyer. p>
voir ici pour plus d'informations. P>
Actioniverecord Trouver tout pas Tri par ID? P >
Si vous les voulez dans un ordre spécifique, vous devriez faire Model.Order () P>
Vous avez raison. MySQL True par l'ID, PostgreSQL renvoie les dernières entrées mis à jour en dernier (je pense). Et merci pour le lien, c'était ce que je cherchais. :)
Il n'y a pas de commande. Vous devriez regarder vos journaux lors de l'apprentissage de ActiveRecord pour voir ce que SQL est généré. S'il n'y a pas d'ordre par clause, il n'y a pas d'ordre. Vous constaterez peut-être que vous récupérez les records dans l'ordre dans lequel ils ont été insérés dans la base de données, mais cela est simplement coïncident et dû à la mise en œuvre dans le serveur de base de données. Les résultats SQL sont explicitement désordonnés, sauf indication contraire de la commande.
comme pour #First, qui est également aléatoire sans clause de commande (au moins, il est dans des rails 3). P>
Vous pouvez spécifier la commande assez facilement: p>
L'ordre par défaut dans les rails n'est pas défini. En fait, cela dépend des bases de données. P>
Il commande les résultats dans la commande créée (non sur créé_at code> dans les rails). P>