从Rails控制台删除多个记录

时间:2013-04-01 02:10:00

标签: ruby-on-rails command-line console

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

2 个答案:

答案 0 :(得分:35)

您可以执行User.delete_all("id > 100 AND id < 200")之类的操作。

答案 1 :(得分:1)

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

在条件5.1中不推荐将条件传递给delete_all