Rails 6で一気にカラムを更新したい場合は、どのようにすればよいでしょうか。
次のように、each
で回して各ユーザーでupdate
する方法ですと、ユーザーの数だけSQLが発行されてしまうように思います。
rb
1ages = { 2 1 => 99, 3 2 => 10, 4 3 => 53, 5 4 => 18, 6} 7 8User.all.each do |user| 9 user.update(column_name: ages[user.id]) 10end
このコードを1回のSQLの発行で済むような方法はないでしょうか。
出来れば外部Gemを使わない方法が知りたい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。