古いバージョンのドキュメントです。最新のバージョンはRails7.0.0

Railsドキュメント(v6.0.2.1)

条件に一致するレコードをすべて更新

説明

条件に一致するレコードをSQLを直接実行して全て更新
updated_atとupdated_onは更新されない

使い方

モデル.update_all(カラム名: 値 [, オプション])

オプション

オプション 説明
:limit 取得する件数
:order 並び順

複数のデータを更新

User.update_all("name='A'", "category='B')

更新メソッドの種類

メソッド バリデーションによるバリデーションの有無
update
update_all ×
update_attributes
update_attribute ×

ソースコード