我的應用程序中存在鎖定問題。有一個invoice
,當timesheet
被批准時會自動創建。發票需要由員工手動調整(增加VAT代碼,聯繫人數據等),因此他點擊了adapt
按鈕。此時timesheet
的狀態爲locked
,因此不能再對時間表進行更改。用戶放棄後的鎖定記錄
這一切都正常,除了一個邊緣情況:員工點擊adapt
按鈕,但對發票沒有做任何事情。例如。它會進入另一個屏幕,忘記發票等等。在這種情況下,時間表永遠保持在locked
狀態,而它應該被解鎖。
我能做些什麼來解決這個問題?我目前的想法是創建一個rake任務,該任務以一定的時間間隔檢查locked
狀態中的時間表,並在當前時間和時間表updated_at
時間之間超過一小時時刪除locked
狀態。
但也許有另一種策略可以更好地處理這種情況?
感謝這一點,雖然我必須決定是否希望它是悲觀或樂觀鎖定... – John