轨道上的红宝石 - 还原对 ActiveRecord 对象的已保存更改("版本控制")?



我们目前正在开发一款应用程序,用户将能够在众包地图上创建和修改地理点,包括名称,地址,描述等。来宾用户(所有未登录的用户)所做的更改将以已审核标志保存,这表明所应用的更改尚未经过审核,因此不会最终写入DB。这些记录随后应由授权用户审查。

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

提前感谢,安迪

您可以使用PaperTrail gem。

跟踪模型的更改,以进行审计或版本控制。查看模型在其生命周期中的任何阶段,将其恢复到任何版本,或者在它被销毁后恢复它。

最新更新