Rails:强制新记录的特定ID(或更改现有ID)

时间:2015-04-22 23:05:46

标签: ruby-on-rails ruby-on-rails-4 clearance

由于在我们的Rails应用程序中删除了用户的错误,我试图强制将另一个用户记录添加到旧记录ID中。

UPDATE items SET status = 'hidden' WHERE id NOT IN (1,3,4,5,6,7)

这里发生了什么?

1 个答案:

答案 0 :(得分:1)

您的更新语句是使用内存对象的id构造的,您已将其设置为2.您无法更新不存在的记录。

如果你想留在活跃的唱片区,我认为你可以这样做:User.update(5, id: 2)

如果做错了,你绝对可以在SQL中做到这一点。 UPDATE users SET id = 2 WHERE id = 5