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

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

ActiveRecordを使って指定した条件の全てのレコードを削除

説明

ActiveRecordを使って指定した条件の全てのレコードを削除
dependentが設定されている場合は関連付けられたモデルも削除

使い方

モデル.destroy_all([検索条件])

条件を指定して削除

Person.destroy_all("last_login < '2004-04-04'")

条件を指定して削除

Person.destroy_all(status: "inactive")

全て削除

Person.where(age: 0..18).destroy_all

ソースコード