簡體   English   中英

Rails中的樂觀鎖定不允許在控制台中修改記錄

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM