1

私はRubyとRailsの両方に不慣れです。

AASM を使用して、ステート マシンの動作をモデル クラスに入れています。古い状態と新しい状態に応じて、状態変更イベントをさまざまな方法で処理したいと考えています。

「to」および「from」状態を引数として「after」コールバックを呼び出す方法、または必要なものがある場合に AASM が保持する内部フィールドにアクセスする方法を教えてください。...または、前と後の両方のコールバックを追加し、前の状態を前のコールバックに保存する必要がありますか?

4

1 に答える 1

0

ModelClass.aasm_state() にアクセスできます

状態ごとに異なる遷移がある場合。

Aasm はかなりよく文書化されています。aasm の README に手順が記載されています: https://github.com/rubyist/aasm

state :dating,   :enter => :make_happy,        :exit => :make_depressed

def make_happy
  # do something
end

...
于 2011-12-22T17:31:12.717 に答える