Rails 请教如何删除表记录

zlx_star · September 12, 2012 · Last by zlx_star replied at September 13, 2012 · 2454 hits

如何删除所有表的记录?

以下方式不可行

  • 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 跑不通 也可行。

You need to Sign in before reply, if you don't have an account, please Sign up first.