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

时间:2012-10-30 18:43:29

标签: ruby-on-rails heroku console

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

2 个答案:

答案 0 :(得分:23)

heroku run rails console

> Model.destroy_all

模型是您要销毁的模型的名称

答案 1 :(得分:4)

您可以使用:

Object.delete_all 

您还可以将:dependent选项设置为:delete_all。 :delete_all将发出单个SQL语句来删除所有子记录。因为这个使用:delete_all可能会给你更好的表现。

has_many :childs, :dependent => :delete_all