0
A
回答
1
如果您在模型中包含時間戳(.created_at
和.updated_at
),那麼.updated_at
會告訴您上一次更新記錄(即數據庫行)的時間。
但是,這不會告訴你記錄的哪個屬性發生了變化(即哪個數據庫列)。它也不會告訴你哪個用戶改變了它,或者它是否被系統中的某些東西自動改變了,等等。
0
你需要模式來做到這一點。您可以創建一個名爲user_logs的新表,並實現一個存儲old_record和new_record的觸發器。這將幫助您獲得所需的更改日誌。
相關問題
- 1. 當另一個已被修改時更新表
- 2. 隨時修改一個字段另一個字段被修改
- 3. 僅當源被前一個命令修改時才重建
- 4. 修改rightCalloutAccessoryView當註釋被點擊時
- 5. 修改一個按鈕,當另一個被點擊
- 6. 防止在git上修改被修改的文件被修改
- 7. 如何知道是否一個std ::列表已被修改
- 8. 只有當列被修改時SQL更新觸發器
- 9. 當檢索對象被修改時,應用程序對象被修改
- 10. 當它們不應該被修改時,字符串被修改的問題[Python]
- 11. 如何在修改副本時保持通用列表不被修改?
- 12. 當一個微調項目被選中列表不會改變
- 13. 上修改更改列表Django管理
- 14. 當我修改表時,MySQL Workbench沒有顯示列表
- 15. 陣列元素被修改
- 16. 修改列表
- 17. 修改列表
- 18. 列表修改
- 19. 修改表列
- 20. 列表修改
- 21. 每次修改列表(未訪問)時運行一個方法
- 22. 創建一個修改時間的文件夾列表
- 23. 轉換的選擇對象的列表的一個數組,同時正在被修改的列表
- 24. 當ObservableCollection在另一個視圖中被修改時,組合框不會更新
- 25. 當一個項目的屬性被修改時引發CollectionChanged在ObservableCollection
- 26. 當另一個ArrayList設置等於它時,原始ArrayList被修改
- 27. 當地址欄被修改時,我可以得到一個事件嗎?
- 28. pword()值被另一個流修改
- 29. 在遍歷phyon中的列表時,列表會被修改(無意)
- 30. 追加修改列表到一個列表
我已經update_at等在我的桌子上。我需要知道屬性最後更新的時間。我真的認爲這是可能的。 Ex(不可能,我知道):'User.first.last_name.updated_at' – Sylar
不,你需要使用papertrail gem或類似的粒度級別。 –
好東西。我會檢查一下。謝謝。 – Sylar