18

我正在尝试从 Rails 控制台中删除我的数据库中的多条记录。我知道我可以做 User.find(1).destroy。如果我想删除 ID 为 100 - 200 的所有用户怎么办。有没有办法在控制台中执行此操作?

4

2 回答 2

39

你可以做类似的事情User.delete_all("id > 100 AND id < 200")

于 2013-04-01T02:12:36.593 回答
3

Rails 5 中的新语法是 Mischa 在他的评论中提到的语法:User.where("id > 100 AND id < 200").delete_all

delete_all在 rails 5.1 中将不推荐使用传递条件。

于 2017-04-05T23:21:34.127 回答