0

我的事件签名是

event :accepted do
  transitions :from => :created, :to => :scheduled, :on_transition => :driver_accepted_ride, :after => :notify_scheduled
end

转换回调是

def driver_accepted_ride( driver )
  Rails.logger.debug 'on transition driver accepted ride'
  self.driver = driver 
  self.car = driver.car
  save   
end

并称为

ride.accepted(driver)

但我得到了错误:

Event 'accepted' cannot transition from 'created'

为什么会这样?删除on_transition回调允许转换继续进行。我想将值传递给on_transition回调。

4

0 回答 0