Я пытаюсь использовать aasm state machine
для перехода от одного state
к другому. Но issue
заключается в том, что statemachine
перемещается по всем states
без вызова. Вот код я используетСостояние statemachine всегда возвращает последнее состояние вместо начального
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
Вот если я Booking.create
возвращается с checked_out
состояния даже первоначально вместо ожидаемого pending
Почему его возвращение last
ожидаемого состояния вместо initial
??