是这样的,现在遇到这样的一个比较常见的需求,在后台管理系统中,有一张表,管理员可以自己修改,也可以授权给别人修改,但别人的修改,不能直接生效,必须经过管理员的审核,管理员需要知道哪些列的内容发生了变化,新旧内容的对比,如果审核通过,就会用新值覆盖旧值。(不需要保存历史版本)
我想这种需求应该是蛮普遍的吧,那么业界呢有没有比较通行的做法了呢?有没有什么 Gem 可以帮我们做这件事情?
谢谢!
基于 cancancan pundit 做访问控制 https://github.com/airblade/paper_trail 做文档版本管理 当然整套自己写也不是不可以
谢谢 @jasl ,我先看一下这个文档。
看你怎么定义一个改动了
可以参考一下: https://github.com/collectiveidea/audited 加上状态控制