1
考虑到state_machine宝石,如何选择在给定状态之前出现的一组状态名称/符号?如何使用Ruby`state_machine` gem得到一个给定状态之前的状态列表?
可以说我有四种状态::pending
,:signature_needed
,:ordered
,:finalized
。假设从最初(:pending
)到最终(:finalized
)状态的线性进程。
我如何获得:ordered
之前的所有状态?我期待像[:pending, :signature_needed]
这样的结果。
注:我试图找出为什么没有提供这个功能后,我才意识到,state_machine
是not currently supported(因为我打算做一个PR来增加这个功能)。
你能发布你的代码来设置状态机吗?这会让我们更容易找出代码来推导出给定状态之前的状态。 – kcdragon
这真的可能吗?我对宝石本身并不熟悉,但是如果有多个状态路径会发生什么?期望的行为是什么? –
我与@SebastianLenartowicz - 我很好奇,如果这甚至可能没有明确定义什么状态来''之前'... – CDub