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表示“选择”