【问题标题】:How to recalculate DB records IDs in rails?如何重新计算rails中的数据库记录ID?
【发布时间】:2011-05-06 13:44:56
【问题描述】:

让我们在 Rails 应用程序中有一些模型,由一组 DB 记录表示。他们每个人都有一个“id”字段。如果我们删除一些第一条记录,Model.first 方法将返回带有id > 0 的模型。

所以,问题是:如何更新 DB 中的所有记录(以“Rails 样式”)以具有 id 字段的记录,从零开始?

【问题讨论】:

  • 大表更新所有记录的操作非常昂贵。而且我不知道什么时候有用

标签: ruby-on-rails database activerecord


【解决方案1】:

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

编辑:这是“Rails 方式”的做法。

【讨论】:

  • 实际上我认为这是一个非常危险且“不可靠”的操作,我必须有一个非常好的理由去做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-02
相关资源
最近更新 更多