列出States Machine中的所有状态

时间:2016-08-26 15:31:01

标签: ruby-on-rails ruby states

如何从CardHolderStateMachine中获取所有可能状态的数组?

到目前为止,我只有两个(:pending:active),但我想抓住它们在下拉列表中使用。

class CardHolderStateMachine
  include Statesman::Machine

  state :pending, initial: true
  state :active

  transition from: :pending, to: [:active]

“州”我并不是指美国(仅仅是为了避免混淆,因为有一些与Statesman无关的帖子)

1 个答案:

答案 0 :(得分:2)

您是否尝试过CardHolderStateMachine.states

 > CardHolderStateMachine.states
=> ["pending", "active"]

检查source code

总是值得的