使用Acts作为状态机,如何为给定状态设置特定时间段?

时间:2014-04-23 16:10:25

标签: ruby-on-rails ruby postgresql aasm

给出以下内容;

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。 THX!

0 个答案:

没有答案