update_all
active_recrdの更新処理で
条件を指定して一気に更新したいときに使う
active_recordのソース↓
使用方法↓
def update_all(updates, conditions = nil)
sql = "UPDATE #{table_name} SET #{sanitize_sql(updates)} "
add_conditions!(sql, conditions, scope(:find))
connection.update(sql, "#{name} Update")
end
delete_allとかもあるみたい
▼sqlの場合はこう
update people set status = '3000' where name = '鈴木';
▼active_recordではこう
Person.update_all("status = '3000'","name = '鈴木'")