我將啓動一個系統,並且我們選擇了Rails,因爲它涵蓋了我們所有的需求。記錄更新中的Rails一致性檢查
我們需要系統某些點的數據庫更新的一致性,我記得我在一些官方文檔中發現,rails可以自動檢查記錄的版本,但是我搜索了很多,我找不到那些頁面再次。
的問題如下:
- 假設存在數據庫中的表中的記錄。比方說,一個「帳戶」。
- 假設名爲Bob的用戶找到該記錄並開始編輯它。假設用戶正在將其名稱從「Inconings」更改爲「Sales」。
- 假設在Bob正在編輯記錄時,另一個名爲Susan的用戶找到完全相同的記錄並開始編輯它。假設蘇珊想要將賬戶名稱從「Incomings」更改爲「服務費用」。
- 然後,Bob保存他的更改。
- 在Bob保存更改後,Susan會嘗試保存更改。
此時,系統應通知蘇珊另一個用戶已更改記錄,並且她的更改無法保存。
我可以手動執行此驗證,但我記得這可以通過Rails自動完成。我記得在數據庫的表中唯一需要驗證的地方是添加一個「版本」列,Rails會處理這個問題。真的,我不記得列是否必須被稱爲「版本」或別的東西,但事實是隻有一列可以啓用此功能。
問題是我找不到該文檔了。如果任何人能夠提供給我這個文檔的鏈接,我會很感激,因爲「版本」列的要求是我記憶中的所有東西,我不想知道我必須處理的其他事情。
在此先感謝。