2013-08-23 2 views
2

Pour obtenir les 10 derniers enregistrements dans mes rails db, j'utilise:Comment retourner les enregistrements du milieu dans les rails db?

pictures = Picture.last(10) 

Comment puis-je obtenir les 10 avant cela?

pictures = Picture.last(20) 

renvoie 20 résultats, pas uniquement les enregistrements de 11-20.

+0

Il * est * pas "10 après". Les dix derniers enregistrements sont les ** derniers ** dix enregistrements. – meagar

+0

Désolé, le 10 avant le dernier 10. – sharataka

+0

Utilisez 'limit' et' offset'. – meagar

Répondre

7

Si vous voulez des enregistrements entre 11 et 20 que vous pourriez faire

Picture.limit(10).offset(11)

-1

Simple
Order.offset(10).last(10)

2

Vous pouvez le faire.

Picture.order('id DESC').limit(10).offset(11) 

ou vous pouvez le faire sur la base created_at

Picture.order('created_at DESC').limit(10).offset(11) 
Questions connexes