Je me demande s'il existe un moyen de prendre un tableau de résultats ActiveRecord (ou n'importe quel tableau, d'ailleurs) et de le traiter par groupes de 25 ou plus. Quelque chose comme ceci:Comment traiter un grand ensemble de résultats ActiveRecord dans les groupes
User.all.each(25) do |group|
# Some code that works with this group of 25
end
Je cherche juste à éviter de faire plusieurs requêtes de base de données successives. Merci!
Je vous avais d'abord choisi votre réponse, mais j'ai fini par aller avec Matt Rogish parce qu'il évite de faire plusieurs requêtes. – bloudermilk
Je vous invite à reconsidérer Bloudermilk. Si vous avez beaucoup d'enregistrements, il faudra non seulement beaucoup de temps pour les récupérer, mais aussi beaucoup de mémoire, ce qui pourrait rendre votre serveur inactif. Les traiter en petites séries est beaucoup, beaucoup, BEAUCOUP mieux que de les chercher tous à la fois. –