为什么不MyModel.all.each {| m | m.destroy}按预期工作?

时间:2009-12-07 20:18:22

标签: ruby-on-rails

我想清除railsapp中的表,而不删除数据库并迁移...

 MyModel.all.each{|m| m.destroy} 

我希望这段代码能删除my_model表中的每条记录,但这不会发生...... 使用Rails 2.3.4 + MySQL 5.1

编辑: 问题是基于插件better_nested_set,它不允许我按顺序删除条目

MyModel.delete_all另一方面工作,也许是因为它在数据库上执行截断(?)

1 个答案:

答案 0 :(得分:5)

使用MyModel.destroy_all删除模型的所有记录。