我們在項目中使用state_machine(https://github.com/pluginaweek/state_machine),並希望提供一個表單,讓我們選擇一個狀態。 (這是爲了搜索,而不是設置)。 我似乎無法找到一種方式列出所有可能的狀態?當然,應該有一種自動的方式來做到這一點,而不必在某個地方對文本列表進行硬編碼。 謝謝!獲取state_machine狀態列表
41
A
回答
66
喜歡的東西:
User.state_machine.states.map &:name
64
只需添加到這個(因爲我一直在尋找這個答案,我總是回到這個頁面),如果你想列出會員國爲給狀態機,試試這個:
Discussion.state_machines[:name_of_state].states.map &:name
+4
謝謝,這樣好多了。接受的答案只處理我猜測的默認值,而且我需要我的自定義字段「狀態」的狀態。再次感謝! – 2011-03-30 19:55:27
+0
確保在你的類中使用狀態機聲明之後,這條線會出現。 – 2011-08-25 15:55:14
5
如果不同的命名狀態字段,如publish_status
Article.state_machines[:publish_status].states.map &:name
相關問題
- 1. state_machine狀態的翻譯
- 2. 在state_machine rails中獲取以前的狀態
- 3. 在rails中的簡單狀態 - state_machine
- 4. 訪問非當前state_machine狀態
- 5. state_machine中狀態的命名範圍
- 6. rails state_machine不會改變狀態
- 7. Magento自動訂單狀態 - 獲取order_status /狀態列表
- 8. state_machine在軌道4,5不正確的初始化狀態列值
- 9. 如何在boost :: statechart state_machine對象中獲取當前最派生的狀態?
- 10. 如何使用Ruby`state_machine` gem得到一個給定狀態之前的狀態列表?
- 11. 在Angular2中獲取動態列表中的複選框狀態
- 12. 獲取狀態欄
- 13. 獲取xml狀態
- 14. SmartLifecycleRoleController獲取狀態
- 15. 獲取Facebook狀態
- 16. Tensorflow seq2seq獲取序列隱藏狀態
- 17. 獲取SQL Server 2008中的列狀態
- 18. 更改狀態(Mysqli獲取陣列)
- 19. 從貝寶陣列獲取狀態
- 20. twitter api max_id不能使用獲取列表/狀態過去的某個日期,但與獲取狀態/ usertimeline
- 21. 獲取列表視圖委託的可見性狀態qml
- 22. 獲取skype在android中的聯繫人列表和狀態
- 23. 從asp.net中的狀態服務器獲取會話ID列表
- 24. 獲取git狀態布爾沒有緩慢的差異列表
- 25. 獲取與參考表不同的狀態相同主鍵列
- 26. 如何獲取java中複選框的列表狀態?
- 27. 沒有選項可見列獲取角度智能表狀態
- 28. 從聯繫人列表中獲取用戶的狀態
- 29. 在Android中獲取Facebook頁面狀態更新列表
- 30. 獲取帶有書籤狀態的記錄列表
謝謝!這就是訣竅。 – phil 2010-11-09 23:05:32