0

特定のモデルの状態のコレクションにアクセスすることは可能ですか:

クラス 会話含む AASM

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']

これは可能ですか?

4

1 に答える 1

1

AASM gem には、特定のモデルの状態のコレクションを返す 2 つのクラス メソッドがあります。

  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
于 2009-10-02T03:24:06.070 に答える