基本的には、rake タスクを実行して、Rails 3 アプリの「メモ」フィールドを更新しています。現在、次のようにタスクを設定しています。
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 回以上コピーしただけです。どうすればこれをより効率的に達成できますか? (これは 1 回限りのことですが、今後このような問題が発生した場合に備えて、より適切に行う方法を知りたいと思います)。