0
我試圖使用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
?