鉴于以下;
aasm do
state :available, :intitial => true
state :presented
state :invited
event :present do
transitions :from => :available, :to => :presented
end
event :invite do
transitions :from => :presented, :to => :invited
end
event :provide do
transitions :from => [:presented, :invited], :to => :available
end
end
设置对象“生活在”给定状态下的时间段的最佳模式是什么?
即,一旦“当前”事件发生,我希望对象保持“呈现”状态正好两个小时,我觉得我将不得不破坏 aasm 的工作方式来实现这一点,有什么想法吗?
额外:这个aasm代码被插入到一个rails应用程序的一个活动记录类中,postgres是db。谢谢!