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