web-dev-qa-db-ja.com

Railsコンソールから複数のレコードを削除する

データベース内の複数のレコードをRailsコンソールから削除しようとしています。User.find(1).destroyを実行できることはわかっています。IDが100のすべてのユーザーを削除したい場合はどうすればよいですか? --200。コンソールでこれを行う方法はありますか?

18
Sara

User.delete_all("id > 100 AND id < 200")のようなことができます。

36
Dan Wich

Rails 5の新しい構文は、Mischaがコメントで言及している構文です:User.where("id > 100 AND id < 200").delete_all

delete_allへの条件の受け渡しは、Rails 5.1で非推奨になります。

1
quicklikerabbit