我正在研究数据库锁定,以确保多用户参与中的安全数据事务。
这台机器安装了乘客。
在我添加了‘lock_version’(整数)之后,该记录不能再通过控制台修改。
比方说,
lesson = Lesson.find(1)
lesson.start_time = Time.now
lesson.save
=> then, ActiveRecord::StaleObjectError: Attempted to update a stale object: Lesson
但是,有一个非常难得的机会,一个专栏被保存了,这让我很困惑。
rails版本为4.2.8
非常感谢你的许多想法……
最好的
发布于 2019-05-30 09:09:32
因此,为了使用乐观锁定,我应该添加初始值为0(整数)的lock_version,而不是null。虽然在Rails控制台中记录显示为0,但在数据库中它实际上为空。好了!
https://stackoverflow.com/questions/56354859
复制相似问题