从Rails控制台删除多个记录

Sar*_*ara 18 console command-line ruby-on-rails

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

Dan*_*ich 37

你可以做点什么User.delete_all("id > 100 AND id < 200").

  • 或者:`User.where("id> 100 AND id <200").delete_all` (4认同)
  • 请注意,`delete_all`和`delete`不会运行回调,而`destroy_all`和`destroy`将运行它们.在大多数情况下,您将需要使用`destroy_all`而不是跳过回调. (2认同)