32

私はAASMを使用しています。どの状態からも移行できますか?例えば:

aasm_event :publish do
  transitions :to => :publish, :from => ANY_STATE
end

状態の配列をに渡すことが可能であることは知っていますが:from、これは私が求めているものではありません。完全に省略してみまし:fromたが、うまくいきませんでした。

4

2 に答える 2

80

aasmは、指定なしの遷移をサポートfromするようになりました。これにより、任意の状態からの遷移が可能になります。

aasm_event :publish do
  transitions to: :publish # from ANY
end

(自慢する権利:必要だったのでこの機能を追加しました)

于 2012-10-19T06:43:48.290 に答える
5

aasm_states状態は、コードの前半ですでに定義されている場合は、クラスメソッドを介して取得できます。

aasm_event :publish do
  transitions :to => :publish, :from => aasm_states.map(&:name)
end
于 2011-02-06T12:12:10.363 に答える