Как сказал Росс в своем ответе, array.each
- лучший способ зацикливаться.
Но в случае ActiveRecord вы должны взглянуть на раздел Руководства по Rails на Загрузка в пакетах .
Вы могли бы очень легко сказать User.all.each
, но если у вас есть 1 000 000 пользователей, это вполне может привести к сбою вашего сервера.
Гораздо лучше сказать
User.find_each do |user|
* do something *
end
И пусть Active Record позаботится о вашей памяти за кулисами.