0
我在我的Rails3應用程序中使用Aaron Pfeifer的state_machine寶石 - 它很漂亮。在state_machine中,如何從當前狀態中查找哪些事件有效?
如何獲取事件列表在當前狀態是合法的?通過這個,我做而不是意思是my_model.state_path.events
它返回所有事件可以從當前狀態過渡性地追蹤 - 我只想要那些在當前狀態下可用的事件。
我很確定我只是忽略了一些明顯的東西。
我在我的Rails3應用程序中使用Aaron Pfeifer的state_machine寶石 - 它很漂亮。在state_machine中,如何從當前狀態中查找哪些事件有效?
如何獲取事件列表在當前狀態是合法的?通過這個,我做而不是意思是my_model.state_path.events
它返回所有事件可以從當前狀態過渡性地追蹤 - 我只想要那些在當前狀態下可用的事件。
我很確定我只是忽略了一些明顯的東西。
亞倫自己回答的PluginAWeek問題:核心組郵件列表:
嗨 - 你可以看到的是獲取 每個狀態機生成的文檔的#state_machine宏觀輔助方法列表在 標題「實例方法」下: http://rdoc.info/github/pluginaweek/state_machine/master/StateMachine ... 在這裏,你會發現一些實例方法,它有助於您一起:
- state_events - 獲取事件的列表s表示可以在 當前對象的狀態被解僱(使用不合格的事件名稱)
- state_transitions - 獲取可在 當前對象的狀態
- state_paths進行轉變列表 - 獲取轉換的序列名單可以從當前對象的狀態運行 希望這有助於! Best,Aaron