state_machine 看起来好重,而且文档写得很差。
aasm 依赖 activerecord,out transitions 已经不维护了,out workflow 看起来不错,单文件代码很少,求经验 state_machine 代码最复杂,不过用户最多,功能最全(比如多个状态字),我用的话还是用这个。
我现在是在项目里面用 state_machine,感觉体验不好,还是那句话,太复杂了,我其实只是想要一个简单点的 state 同时又能将定义的东西生成 Dropdown 数据,而且又能很简单 I18n 的
workflow 跟 state_machine 我都用过. 感觉 workflow 用起来简单一些。 除了定义 state 和 transition 之外。 transition callback 直接用方法就行
def submission_processing
end
这样就好了
谁说 transitions 停止维护了。。。六天前还有更新呢。。。 https://github.com/troessner/transitions
我在项目里管理订单的状态就是用的就是这个,简单易用,然后配合我写的 super_list https://github.com/jinzhu/super_list ,I18n 也有了。。。