标题可能不是很清楚,反正还是看这个比较好:
我创建/销毁项目 A、B 和 C 的顺序是:
- 创建 A -->
id:1
- 创建 B -->
id:2
- 摧毁B
- 创建 C -->
id:3
我已经销毁了B,C应该算作id:2
吧?
最佳答案
id
的基础数据库列设置为自动增量。 id 是在数据库级别生成的,而不是由 ActiveRecord
生成的。如果您想了解更多信息,请阅读 SQL 序列或 autoincrement .
关于ruby-on-rails - 为什么 Rails 数据库 ID 在销毁中间项后继续向前计数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7821789/