如何有效地批量更新 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
不是正确的方法。有任何想法吗?