Rails 对已删除的记录执行更新。
我在 ruby on Rails 上有一个 Web 应用程序,其中创建了一些用户,之后我打开 Rails 控制台并将 U1 分配给我的一个用户(假设最后一个用户),然后将相同的用户分配给 U2。然后我运行 U1.destroy ,它执行成功 之后我通过 U2 更新了用户名,它返回 true 虽然,当我检查时,用户已从数据库中销毁。我担心 Rails 应该给我 false,因为数据库中没有针对该 ID 的对象。
最佳答案
如果您想在更新之前仔细检查记录是否存在,可以使用reload
user.reload.update(name: "Some Name")
如果具有此类id
的记录不存在,它将引发ActiveRecord::RecordNotFound
关于ruby-on-rails - 更新 Rails 中已删除的对象时没有错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73662052/