2011-05-06 75 views
1

让我们在Rails应用程序中有一些模型,由一组DB记录表示。他们每个人都有一个'id'字段。如果我们删除了几条第一条记录,Model.first方法将返回模型与id > 0如何在rails中重新计算DB记录ID?

所以,问题是:如何更新数据库中的所有记录(以'Rails风格')从0开始记录id字段?

+0

对于大表来更新所有记录是非常昂贵的操作。而且我不知道什么时候它是有用的 – fl00r 2011-05-06 13:47:49

回答

2

Id字段不应携带信息值。如果您希望记录的数字从0开始,只需在该字段中添加“数字”字段和唯一索引。

编辑:这是“Rails的方式”如何做到这一点。

+0

所以,你认为这是一个不需要的操作,对吧? – shybovycha 2011-05-06 13:52:07

+1

事实上,我认为这是一个非常危险的行为,我不得不有一个很好的理由去做。 – 2011-05-06 13:57:51

+0

感谢您的麻烦! – shybovycha 2011-05-06 14:45:25