Ruby state_machine gem和状态持久性 - 我错过了什么吗?

时间:2012-09-07 03:11:02

标签: ruby-on-rails ruby state-machine

我正在寻找在我的一个模型中实现一个状态机,我一直在考虑看起来很流行并且似乎有一个漂亮,简单的API的state_machine gem。

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

  • 我在这里完全遗漏了什么,或者没有办法坚持目前的状态?
  • 如果没有,瞬态对于状态长期变化的任何持久模型如何有用?
  • 我应该使用不同的插件,更适合工作流程吗?

1 个答案:

答案 0 :(得分:0)

就文档而言,状态机库可以使用任何属性,可以使用attr_accessor创建的属性,@ - 实例变量或数据库列。如果做出任何更改,似乎您有责任在记录上调用save