数千行とか数万行のレコードに対して何かしたい時にeachを使うとメモリがやばいときがあるでしょう、そんな時のためにfind_each
というのがあります。
Post.where(:deleted_at => nil).find_each do |post|
puts post.subject
end
さらに、1レコードずつやってたら時間かかりすぎるわって場合は0~10000レコードぐらいずつ処理してくれるfind_in_batches(options = {})
というのもあります。