我正在尝试编写一个应用程序,允许用户使用状态机 gem管理工作流,但我不确定如何继续允许用户使用状态机 gem 为 ruby 定义自己的状态机。
在 gem 文档的动态定义部分中,它说我应该能够通过用数据源替换下面这样的代码来做到这一点。
def transitions
[
{:parked => :idling, :on => :ignite},
{:idling => :first_gear, :first_gear => :second_gear, :on => :shift_up}
# ...
]
end
我不知道该怎么做。如何定义数据库中的转换?