私は、AASMと呼ばれる状態マシンの宝石をレールに使用します。Rails AASM;特定の遷移が発生した場合の対処方法
2つのタイプのトランジションを持つイベントがあります。状態の
三三種類が
state pending
state past_due
state paid
pending
paid
past_due
に変更することができますがpast_due
が行く場合にのみ、私はいくつかのアクションを行うのが大好きですので、ここでpaid
event :pay do
transitions from: [:pending, :past_due], to: :paid
end
に変更することができますpaid
。
これを行うには