Ruby 【aasm_state】什么时候使用状态机 什么时候不使用状态机?

528070506 · 2025年07月17日 · 最后由 jasl 回复于 2025年07月22日 · 337 次阅读

例如: 1.工单状态流转 不适用 2.订单状态流转 适用

看你各个状态之间切换是否有明确的规则或约束,有的话就适合用状态机;如果各个状态之间可以随意切换,则不需要状态机

hellorails 回复

那比如:A->B->C->D->A 这种的呢?

528070506 回复

你自己判断,如果你想控制哪些状态可以跳,哪些状态不可以跳,那就可以用状态机。如果状态可以随意跳无限制,那就没状态机什么事儿

可以看我 2020 年 RubyConf 的分享

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