将保存的更改还原为ActiveRecord对象('版本控制')?

时间:2016-07-03 19:34:33

标签: ruby-on-rails ruby-on-rails-4 activerecord rails-activerecord

我们目前正在开发一款应用,用户可以在众包地图上创建和修改包含姓名,地址,说明等的地理位置。访客用户(未登录的所有人)所做的更改将与已审核标记一起保存,表明所应用的更改尚未经过审核,因此最终不会写入数据库。然后,授权用户将对这些记录进行审核

问题是,如何实现某种简单的版本控制系统,以便授权用户可以恢复之前对记录设置的更改,将其设置为原始状态?是否有一些花哨的“轨道方式”围绕重复各自的DB记录?

提前致谢, 岸堤

1 个答案:

答案 0 :(得分:2)

您可以使用PaperTrail gem。

跟踪模型的更改,以进行审核或版本控制。了解模型如何查看其生命周期中的任何阶段,将其还原为任何版本,或在销毁之后将其还原。