我正在使用 state_machine gem 和 rufus-scheduler gem。状态机工作正常。然而,Rufus-scheduler 不是。我正在构建这个程序只是为了习惯 rufus gem。:accepted 转换为 :both 10 秒后,它应该转换为 :only_employer。但是,由于某种原因,rufus-scheduler 无法正常工作。转换到 :both 有效,但它不会转换到 :only_employer。我该如何解决?谢谢。
class Schedule < ActiveRecord::Base
require 'rufus-scheduler'
scheduler = Rufus::Scheduler.new
def set_schedule
scheduler.in '10' do #documentation says this should be 10 seconds
self.change_to_done
end
end
state_machine :accepted, :initial => :none do
after_transition :any => :both, :do => :set_schedule
event :change_to_done do
transition :both => :only_employer
end
end
end