如何销毁表的所有记录,包括:其他表中的依赖记录

Kev*_*n K 8 console ruby-on-rails heroku

在Heroku上执行此操作的最佳方法是什么?通过控制台?我确实为所有依赖表设置了'dependent :: destroy'.

Man*_*ran 24

heroku run rails console

> Model.destroy_all
Run Code Online (Sandbox Code Playgroud)

Model是要销毁的模型的名称


fel*_*pes 5

您可以使用:

Object.delete_all 
Run Code Online (Sandbox Code Playgroud)

您还可以将 :dependent 选项设置为 :delete_all。:delete_all 将发出一条 SQL 语句来删除所有子记录。因此,使用 :delete_all 可能会给您带来更好的性能。

has_many :childs, :dependent => :delete_all
Run Code Online (Sandbox Code Playgroud)