0

私はRubyとRailsの両方に新しいです。railsのaasmコールバックで古い状態と新しい状態にアクセスするにはどうすればよいですか?

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

「終了」コールバックと「終了」コールバックを引数として使用するか、AASMが保持する内部フィールドにアクセスするにはどうすればよいですか? ...または、コールバックの前と後の両方を追加して、コールバック前の状態を保存するだけですか?

答えて

0

あなたが異なる状態ごとに異なる遷移を持っている場合あなたはModelClass.aasm_state()

にアクセスすることができます。

Aasmはかなりよく文書化されています。指示はREADMEのaasmにあります。https://github.com/rubyist/aasm

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

def make_happy 
    # do something 
end 

... 
関連する問題