我在 Rails 应用程序中使用 Workflow gem ( https://github.com/geekq/workflow ) 作为状态机。当一个对象经过各种状态时,我想记录它改变时的日期时间,但不太确定这是否如此简单。
我可能采取的一种方法是增加一个名为“workflow_state_date_changed”的列,并在状态发生变化时更新此列——这是我可以看到对象处于特定状态的时间。然而,它不允许的是从历史上看它过去的所有状态,以及在每个状态中花费的时间。任何想法以一种相当轻松的方式实现这一目标?
期待您的回音。