ActiveRecord でレコードを効率的に一括更新するにはどうすればよいですか? 別の列に依存する列を作成しようとしています。
これは私のコードです:
Tweet.find_in_batches do |group|
to_be_saved = []
group.each do |t|
t.creation_date_posix = DateTime.strptime(t.creation_date_str, '%m/%d/%Y %H:%M').to_time.to_i
to_be_saved << t
end
Tweet.transaction do
to_be_saved.each{|t| t.save}
end
end
しかし、それは効率を改善しません。どうやらtransaction
それを行う正しい方法ではありません。何か案は?