一个在线的购物网站,当一个用户下完订单后。后台先有 A 人员“受理订单”,B 人员根据受理的订单负责“物品准备打包”,C 人员来负责“出库管理”,D 人员来负责“送货”,假设过程到这里结束。
目前,我将一个订单,都关联上一个进度表,例如当这个订单状态为 1 时,A 人员能看到这个订单,然后 A 操作结束后,订单状态将变为 2,同时订单在 A 这里消失,跑到了 B 人员这里。然后到 C,最后到 D。。。
因此,说起来,这个订单状态,A,B,C,D 四个人,都是可以编辑的,任何一个人的编辑,只是,我将其限定成按下 done 之后,自动将订单状态加 1,同时将这个用户 ID 从这个订单状态中清空,到了下一阶段,谁接手了,就将订单状态中的 USER_ID 设置成该人员,以此类推。
我也看了不少授权的 gem,大多都集中在 model 的层面,而在 model 层面,事实上,A,B,C,D 都应该具有 update 的权限,因此,我打算从 controller 层面上面的控制,将 A,B,C,D 四个人各自设立一个 controller,然后各自的 controller 只有各自能访问。这样做起来貌似比较傻。
所以我想请问,是否有那么款 gem 是试用于我的。