Ruby on rails 如何访问特定rails模型的acts\u as\u state\u机器状态集合?

Ruby on rails 如何访问特定rails模型的acts\u as\u state\u机器状态集合?,ruby-on-rails,state-machine,aasm,Ruby On Rails,State Machine,Aasm,是否可以访问给定模型的状态集合: aasm_states aasm_states_for_select 课堂对话 包括原子吸收光谱法 aasm_initial_state :unread aasm_state :unread aasm_state :read aasm_state :closed aasm_event :view do transitions :to => :read, :from => [:unread] end aasm_event :clos

是否可以访问给定模型的状态集合:

  aasm_states
  aasm_states_for_select
课堂对话 包括原子吸收光谱法

aasm_initial_state :unread

aasm_state :unread
aasm_state :read
aasm_state :closed

aasm_event :view do
  transitions :to => :read, :from => [:unread]
end

aasm_event :close do
  transitions :to => :closed, :from => [:read, :unread]
end
结束

我希望能够获得一系列状态,如:

['unread', 'read', 'closed']

这可能吗?

AASM gem有两个类方法,用于返回给定模型的状态集合:

  aasm_states
  aasm_states_for_select
例如:

class Note < ActiveRecord::Base
  aasm_initial_state :unread

  aasm_state :unread
  aasm_state :read
  aasm_state :closed

  aasm_event :view do
    transitions :to => :read, :from => [:unread]
  end

  aasm_event :close do
    transitions :to => :closed, :from => [:read, :unread]
  end 
end

> Note.aasm_states
> Note.aasm_states_for_select
class注释:read,:from=>[:unread]
结束
aasm_事件:关闭do
转换:到=>:已关闭,:从=>[:已读,:未读]
结束
结束
>注:aasm_州
>注:aasm表示“选择”