1

我希望在我的一个模型中实现一个状态机,并且我一直在考虑 state_machine gem,它看起来很流行并且似乎有一个不错的、简单的 API。

无论如何,似乎没有持久化模型状态的概念,因为文档没有说明使用 ActiveRecord 或任何其他受支持的 ORM 将状态映射到数据库属性的任何方法。我希望从数据库中加载一个对象,如果需要,检查它的状态,并根据它的状态允许某些事件/转换发生。

  • 我在这里完全遗漏了什么还是没有办法保持当前状态?
  • 如果不是,瞬态状态如何对状态在很长一段时间内发生变化的任何持久模型有用?
  • 我应该使用其他插件,更适合工作流程的插件吗?
4

1 回答 1

0

就文档而言,状态机库适用于任何属性,无论是使用attr_accessor@-instance 变量还是数据库列创建的属性。save不过,如果进行了任何更改,您似乎有责任进行记录。

于 2012-09-07T03:14:36.270 回答