让我们在Rails应用程序中有一些模型,由一组DB记录表示。他们每个人都有一个'id'字段。如果我们删除了几条第一条记录,Model.first
方法将返回模型与id > 0
。如何在rails中重新计算DB记录ID?
所以,问题是:如何更新数据库中的所有记录(以'Rails风格')从0开始记录id
字段?
让我们在Rails应用程序中有一些模型,由一组DB记录表示。他们每个人都有一个'id'字段。如果我们删除了几条第一条记录,Model.first
方法将返回模型与id > 0
。如何在rails中重新计算DB记录ID?
所以,问题是:如何更新数据库中的所有记录(以'Rails风格')从0开始记录id
字段?
Id字段不应携带信息值。如果您希望记录的数字从0开始,只需在该字段中添加“数字”字段和唯一索引。
编辑:这是“Rails的方式”如何做到这一点。
所以,你认为这是一个不需要的操作,对吧? – shybovycha 2011-05-06 13:52:07
事实上,我认为这是一个非常危险的行为,我不得不有一个很好的理由去做。 – 2011-05-06 13:57:51
感谢您的麻烦! – shybovycha 2011-05-06 14:45:25
对于大表来更新所有记录是非常昂贵的操作。而且我不知道什么时候它是有用的 – fl00r 2011-05-06 13:47:49