Access denied, Please sign in and make sure you have proper permission.

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

528070506 · July 17, 2025 · Last by jasl replied at July 22, 2025 · 387 hits

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

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

Reply to hellorails

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

Reply to 528070506

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

可以看我 2020 年 RubyConf 的分享

You need to Sign in before reply, if you don't have an account, please Sign up first.