2
由于在我们的Rails应用程序中删除用户的错误,我试图强制另一个用户记录到旧的记录ID中。Rails:为新记录强制指定的id(或更改已有的id)
$ rails console
> User.find(2)
ActiveRecord::RecordNotFound: Couldn't find User with 'id'=2
> replacer = User.find(5)
=> #<User id: 5, created_at: [omitted for brevity ...] >
replacer.id = 2
=> 2
replacer.save
=> true
> User.find(2)
ActiveRecord::RecordNotFound: Couldn't find User with 'id'=2
> User.find(5)
ActiveRecord::RecordNotFound: Couldn't find User with 'id'=5
> replacer
=> #<User id: 2, created_at: [omitted for brevity ...] >
> replacer.valid?
=> true
这是怎么回事?
你不能从AR做它,在数据库中正确执行它。 –
我之前用AR做过这样的事情。不知道如何在数据库中做到这一点奇怪的事情是记录似乎已经保存但无法找到id:5 *或* id:2。这就像它是在迷失... – Meltemi
当你做'replacer .save!'? – 2015-04-23 04:59:55