私はAASMを使用しています。どの状態からも移行できますか?例えば:
aasm_event :publish do
transitions :to => :publish, :from => ANY_STATE
end
状態の配列をに渡すことが可能であることは知っていますが:from
、これは私が求めているものではありません。完全に省略してみまし:from
たが、うまくいきませんでした。
私はAASMを使用しています。どの状態からも移行できますか?例えば:
aasm_event :publish do
transitions :to => :publish, :from => ANY_STATE
end
状態の配列をに渡すことが可能であることは知っていますが:from
、これは私が求めているものではありません。完全に省略してみまし:from
たが、うまくいきませんでした。
aasmは、指定なしの遷移をサポートfrom
するようになりました。これにより、任意の状態からの遷移が可能になります。
aasm_event :publish do
transitions to: :publish # from ANY
end
(自慢する権利:必要だったのでこの機能を追加しました)
aasm_states
状態は、コードの前半ですでに定義されている場合は、クラスメソッドを介して取得できます。
aasm_event :publish do
transitions :to => :publish, :from => aasm_states.map(&:name)
end