レール上でAASMと呼ばれるステート マシンの gem を使用します。
2 種類のトランジションを持つイベントがあります。
三三種類の状態
state pending
state past_due
state paid
pending
に変更できます に変更paid
past_due
できますpaid
event :pay do
transitions from: [:pending, :past_due], to: :paid
end
past_due
したがって、ここでは、 go の場合にのみ何らかのアクションを実行したいと思いますpaid
。
何か案が?