基本上我正在运行一个 rake 任务来更新我的 rails 3 应用程序中的“notes”字段。目前我的任务设置如下:
desc "Update notes"
task :get_notes => :environment do
Product.find(:all, :conditions => ["categories like ?", "%" + '123456' + "%"]).each do |product|
old_note = product.notes
notes = old_note + ", <new note>"
product.update_attribute(:notes, notes)
end
问题是我有大约 250 个独特的类别要更新 250 个独特的笔记,所以我基本上只是在我的任务中复制了 250 多次。我怎样才能更有效地做到这一点?(这只是一次性的事情,但我想知道如何更好地解决诸如此类的未来问题)。