2011-11-16 38 views
1

在rails中,我如何才能让seed.rb每次重新从0开始计数?如何从零重新启动seeds.rb列?

当前当我重新运行:rake db:seed时,自动增量列不断增加越来越高。

+0

这有什么好做的Rails,自动递增是在数据库处理,因此,我问:什么数据库你正在用吗? –

+0

@ andrew-marshall:我实际上在我的本地使用sqlite,并将在开发和生产环境中使用mysql,是否有一些普遍适用的东西? – Kamilski81

回答

6

可能是你可以在seed.rb播种值前使用此

table_name = 'xyz' 
ActiveRecord::Base.connection.execute("TRUNCATE TABLE #{table_name}") 

+0

我实际上在我的本地使用sqlite,并且将在dev和prod环境中使用mysql,是否有一些通用的工具? – Kamilski81