2015-07-10 42 views
1

我正在使用带角度的轨道4。我正在从一个纯粹的rails网站更新我的网站,并创建了后端并填充了数据库。模型“Droplets”的ID从10开始,因为前9个数据已从我移动的倾销数据库中删除。现在,当它创建新的水滴时,轨道已经开始将它们添加到开始处(即1,2,3,4等)。这很好,但现在我们已经到了10,而不是将它们添加到下一个唯一空间,它忽略了10已经在数据库中,然后违反唯一性约束,并且POST请求失败。使用Angular在轨道4中创建唯一ID

注:我也改变了模型的名称。我怎样才能让轨道再次正确设置ID?

回答

2

我喜欢通过Postgresql本身来做到这一点。 (叫我老的方式:)

ALTER sequence your_table_id_seq restart 11; 

其中your_table是表名

0

问题在于Postgres数据库序列。它需要重置,以便每个表的ID都被设置为最后一个。这是在导轨控制台中使用的:

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

其中将“table_name”替换为要更改序列的表的名称。