标签: ruby ruby-on-rails-4 state-machine
我有一个名为JobOpportunity的模型,从概念上讲它可以有三种状态:
:open
:closed
:expired
:open和:closed是事件驱动状态。事件可以是创建模型,也可以是用户编辑模型。当:expired大于模型的Time.now属性时,模型为.expires_at。
Time.now
.expires_at
考虑到这一点,有没有办法用state_machines gem来表达这个?
state_machines