标签: ruby-on-rails ruby-on-rails-4 rails-activerecord
我的Rails应用程序有一个非常奇怪的问题 新签名用户存在巨大的ID空白,我为我的用户ID添加了屏幕截图
有没有理由这样做?我不认为这些差距是由一些被删除的用户造成的。我们没有删除任何用户,我们的应用程序中没有任何取消激活功能
答案 0 :(得分:5)
保存包含在事务中。如果事务被回滚,显然没有行被持久化,则自动增量(mysql)和序列(postgres,请参阅docs中nextval旁边的注释)都将被重置。
nextval
当发生这种情况时,您会在生成的ID中产生差距。