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