我可以创建一个Rails模型,其中ID自动从0开始递增,而不是1吗?

ste*_*ble 1 ruby model ruby-on-rails auto-increment

我可以创建一个Rails模型,其中ID自动从0开始递增,而不是1吗?怎么样?有没有陷阱?我查了一下,似乎我不能:

http://api.rubyonrails.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html#M001911

如果看起来,我不能,是否有理由我不能或不应该只为这个类的第一个实例手动分配0的ID?如果我这样做,Rails会自动为创建的下一个实例分配1的ID吗?

Eim*_*tas 5

你为什么要这么做?在Rails模型中,对象id表示来自数据库的唯一id,它永远不能为0(我代表mysql,也许在postgres中有序列和连续出现的异常).