有没有办法知道用户何时更新表格列?例如,用户在什么时候更改姓氏?
我最后一张桌子更新后不感兴趣;只有列。是否可以使用Rails 5和PostgreSQL?
答案 0 :(得分:1)
如果您在模型中包含时间戳(.created_at
和.updated_at
),那么.updated_at
将告诉您上次更新记录(即数据库行)的时间戳。
但是这不会告诉你记录的哪个属性被改变了(即哪个数据库列)。它也不会告诉你哪个用户更改了它,或者它是否被系统中的某些内容自动更改等等。
答案 1 :(得分:0)
您需要架构来执行此操作。您可以使用名为user_logs的新表并实现存储old_record和new_record的触发器。这将帮助您获得所需的更改日志。