2017-08-28 17 views
0

このような何か私は何をする必要がある:Railsの5一括更新

users.update_all(number: some_specific_number_different_for_each_user) 

は、ユーザーを反復処理し、それぞれを個別に更新するよりも、それは他のやってのより良い方法はありますか?

users.each_with_index { |u,i| u.number = i } 
users.save_all 

任意のアイデア:何かのように、私はトランザクションで囲む場合でも、それは...

を非常に非効率ですか、私は値を調整したら、ちょうどすべてのレコードを保存する方法はありますか?

+0

あなたは生のSQLを使用することができますが、それは任意のコールバックまたは検証をスキップしますやって。 – Gerry

答えて