如何删除Active Record中已删除行的ID

时间:2016-02-19 05:11:26

标签: ruby-on-rails

我有一个模型,有5行。 id从1,2,3,4,5开始。但是在rails控制台中我做了Model.delete_all。现在,如果我尝试插入新记录,则id从6开始而不是1.我希望新记录的id从1开始,因为我删除了以前的记录。如何实现这一目标。

由于

1 个答案:

答案 0 :(得分:1)

如果我们想重新启动id序列,那么我们可以使用它:

对于Postgres:

ActiveRecord::Base.connection.reset_pk_sequence!(Model.table_name)

对于SQLite

ActiveRecord::Base.connection.execute("update sqlite_sequence set seq = 1 where name = '#{Model.table_name}';")