-1

私は巨大なデータベースを持っており、1 つのテーブルで somefield を nil に設定したいのですが、どうすればこれを行うことができますか? 私がそれが好きなとき:

@act = Article.all
 @act.each do |aaa|
   aaa.name = nil
 end

しかし、これはシステムに負荷をかけます。これをより速く、より良い方法で行うにはどうすればよいでしょうか?

4

1 に答える 1

3

次のようにしてください:

Article.update_all(:name => nil)

これは、オブジェクトをロードせずにデータベースに直接送信されます。

于 2012-09-08T22:56:31.263 に答える