新手问题 请教如何实现一个 Model 的修改需要 Admin 审核通过才能生效?

baurine · 2018年01月30日 · 最后由 adminis123123 回复于 2018年02月06日 · 1504 次阅读

是这样的,现在遇到这样的一个比较常见的需求,在后台管理系统中,有一张表,管理员可以自己修改,也可以授权给别人修改,但别人的修改,不能直接生效,必须经过管理员的审核,管理员需要知道哪些列的内容发生了变化,新旧内容的对比,如果审核通过,就会用新值覆盖旧值。(不需要保存历史版本)

我想这种需求应该是蛮普遍的吧,那么业界呢有没有比较通行的做法了呢?有没有什么 Gem 可以帮我们做这件事情?

谢谢!

基于 cancancan pundit 做访问控制 https://github.com/airblade/paper_trail 做文档版本管理 当然整套自己写也不是不可以

谢谢 @jasl ,我先看一下这个文档。

看你怎么定义一个改动了

可以参考一下: https://github.com/collectiveidea/audited 加上状态控制

需要 登录 后方可回复, 如果你还没有账号请 注册新账号