Rails 请教如何删除表记录

zlx_star · 2012年09月12日 · 最后由 zlx_star 回复于 2012年09月13日 · 2454 次阅读

如何删除所有表的记录?

以下方式不可行

  • rake db:migrate:reset #=> migrate 没调整好,所以,你懂的。。

  • Dir.foreach("#{RAILS_ROOT}/app/models") do |model_path|   
    。。。
    end
    

    ===> 不是所有的 model 都定义在 app/models 下面

  • ActiveRecord::Base.connection.tables.map do |model|
    model.capitalize.singularize.camelize
    end
    

    ====> 不是所有的(表名--class)都符合规范

斗胆请教:还有什么 办法可以实现我这个要求。

rake db:drop rake db:create rake db:schema:load

rake db:reset

?

truncate table table_name

database_cleaner

mongodb 路过。。。

#1 楼 @hooopo 这个是不是依赖于 migrate 的?

#6 楼 @zlx_star 如果 migration 跑不通 也可行。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号