Ich versuche, Aasm state machine
für den Übergang von einem state
zu einem anderen zu verwenden. Aber die issue
ist, dass die statemachine
durch alle ohne Aufruf geht. Hier ist der Code, ist mitstateMachine Zustand gibt immer den letzten Zustand statt der ursprünglichen
include AASM
aasm column: 'state' do
state :pending, initial: true
state :checked_in
state :checked_out
event :check_in do
transitions from: :pending, to: :checked_in, guard: :verify_payment?
end
event :check_out do
transitions from: :checked_in, to: :checked_out
end
end
def verify_payment?
self.payment_status=="SUCCESS"
end
Hier Wenn ich Booking.create
tun gibt es mit checked_out
Zustand sogar zunächst statt der erwarteten pending
Warum seine Rückkehr den last
erwarteten Zustandes statt initial
??