最后一个表格列被修改时

时间:2016-09-17 16:55:13

标签: ruby-on-rails postgresql ruby-on-rails-5

有没有办法知道用户何时更新表格列?例如,用户在什么时候更改姓氏?

我最后一张桌子更新后不感兴趣;只有列。是否可以使用Rails 5和PostgreSQL?

2 个答案:

答案 0 :(得分:1)

如果您在模型中包含时间戳(.created_at.updated_at),那么.updated_at将告诉您上次更新记录(即数据库行)的时间戳。

但是这不会告诉你记录的哪个属性被改变了(即哪个数据库列)。它也不会告诉你哪个用户更改了它,或者它是否被系统中的某些内容自动更改等等。

答案 1 :(得分:0)

您需要架构来执行此操作。您可以使用名为user_logs的新表并实现存储old_record和new_record的触发器。这将帮助您获得所需的更改日志。