2011-11-16 44 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