J'ai un modèle utilisateur dans lequelPourquoi User.last (2) et User.first (2) retournent les mêmes utilisateurs?
default_scope :order => 'created at desc'
J'ai actuellement cinquante dossiers, ids 1 à 50.
User.first
retours User id: 50
.
User.first(2)
retours User id: 50
et User id: 49
User.last
retours User id: 1
Tout cela est logique. Cependant,
User.last(2)
renvoie User id: 49
et User id: 50
, dans cet ordre. Pourquoi donc? Et comment puis-je retourner User id: 1
et User id: 2
?
remplacez le domaine: order => 'created_at asc' –
Merci @Jani. Je souhaite conserver l'ordre par défaut tel qu'il est, car je souhaite que mon index reste inchangé.Cependant, je veux être en mesure d'accéder à des groupes d'utilisateurs du "haut" et du "bas" de la liste en utilisant la console, au cas où je devrais faire des mises à jour de groupe. Quelle est la meilleure façon de faire cela? – umezo
vous pouvez créer une deuxième portée create_asc unscoped.order ('created_at asc), puis utiliser User.create_asc.limit (2). Pouvez-vous fournir des requêtes sql qui ont été exécutées dans les deux cas? – sufleR