我们在项目中使用了 state_machine,希望能提供一个表单,其中包含一个下拉框,让我们选择一个状态(这是用于搜索而非设置的)。 我找不到一种列出所有可能状态的方法?肯定应该有一种自动化的方式来实现这个,而不是手动在某个地方编写文本列表。 谢谢!
我们在项目中使用了 state_machine,希望能提供一个表单,其中包含一个下拉框,让我们选择一个状态(这是用于搜索而非设置的)。 我找不到一种列出所有可能状态的方法?肯定应该有一种自动化的方式来实现这个,而不是手动在某个地方编写文本列表。 谢谢!
类似这样:
User.state_machine.states.map &:name
补充一下(因为我一直在查找这个答案,而且我总是回到这个页面),如果你想列出给定状态机的状态,请尝试这样做:
Discussion.state_machines[:name_of_state].states.map &:name
Article.state_machines[:publish_status].states.map &:name