[英]Optimistic Locking in Rails not allowing record to be modified in the console
我正在進行數據庫鎖定,以確保多用戶參與的安全數據事務。
該機器與Passenger一起安裝。
添加'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
非常感謝許多想法..!
最好
事實證明,為了使用樂觀鎖定,我應該添加初始值為0(整數)的lock_version,而不是null。 雖然在Rails控制台記錄中顯示0,但在數據庫中它實際上是null。 !
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.