Rails在单个表中进行版本控制,但没有序列化

时间:2014-07-14 22:42:37

标签: ruby-on-rails ruby ruby-on-rails-3 version

我还没有找到一个这样做的宝石,但是我想要一种方法来保存我的记录和它们以前的版本,所有这些都作为同一个表中的列。我不希望像Wilets表和像paper_trail这样的WidgetVersions表有重复项,也不想在一列中的blob中使用我的对象的序列化版本。我需要存储在数据库中的所有内容,以便其他IT组可以高效地从数据库中读取以前的版本,而无需额外处理。

有没有人知道这样工作的宝石,还是我必须自己动手?

1 个答案:

答案 0 :(得分:-1)

最简单的方法是在表中添加两列:revision_id和revision_time。

在更新时,您只需使用revision_id + 1和revision_time =当前时间

创建新记录