我们在项目中使用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 rails中获取以前的状态
- 2. 访问非当前state_machine状态
- 3. state_machine中状态的命名范围
- 4. 如何使用Ruby`state_machine` gem得到一个给定状态之前的状态列表?
- 5. 在Angular2中获取动态列表中的复选框状态
- 6. 获取Facebook状态
- 7. SmartLifecycleRoleController获取状态
- 8. 获取SQL Server 2008中的列状态
- 9. 更改状态(Mysqli获取阵列)
- 10. 从贝宝阵列获取状态
- 11. twitter api max_id不能使用获取列表/状态过去的某个日期,但与获取状态/ usertimeline
- 12. 如何获取java中复选框的列表状态?
- 13. 获取带有书签状态的记录列表
- 14. jQuery UI可排序连接列表 - 获取更改状态
- 15. 获取git状态布尔没有缓慢的差异列表
- 16. WF 4 - 获取没有Appfabric的工作流程状态列表
- 17. 获取从状态列表绘制特定绘制
- 18. 获取与参考表不同的状态相同主键列
- 19. 从asp.net中的状态服务器获取会话ID列表
- 20. 从休眠状态获取SQL获取
- 21. 使用state_machine&state_machine_audit_trail返回到之前保存的状态
- 22. rails state_machine:如何触发一个动作:初始状态?
- 23. 用state_machine返回某个状态下的所有记录
- 24. Facebook API获取状态
- 25. C#获取Facebook状态
- 26. 获取IPv6配置状态
- 27. Android Python获取GPS状态
- 28. 获取MediaPlayer的状态
- 29. parse.com获取状态404
- 30. 从ASyncResult获取状态
谢谢!这就是诀窍。 – phil 2010-11-09 23:05:32