我们目前正在开发一款应用,用户可以在众包地图上创建和修改包含姓名,地址,说明等的地理位置。访客用户(未登录的所有人)所做的更改将与已审核标记一起保存,表明所应用的更改尚未经过审核,因此最终不会写入数据库。然后,授权用户将对这些记录进行审核。
问题是,如何实现某种简单的版本控制系统,以便授权用户可以恢复之前对记录设置的更改,将其设置为原始状态?是否有一些花哨的“轨道方式”围绕重复各自的DB记录?
提前致谢, 岸堤
答案 0 :(得分:2)
您可以使用PaperTrail gem。
跟踪模型的更改,以进行审核或版本控制。了解模型如何查看其生命周期中的任何阶段,将其还原为任何版本,或在销毁之后将其还原。