gpt4 book ai didi

ruby-on-rails - 使用 state_machine gem 的带有嵌套状态机的 ruby​​ 类

转载 作者:数据小太阳 更新时间:2023-10-29 07:39:35 58 4
gpt4 key购买 nike

全部我正在尝试在 ActiveRecord 对象上实现状态机 https://github.com/pluginaweek/state_machine gem 。但我想要嵌套的 state_machines。到目前为止,我有这个简单的状态机:

class Document < ActiveRecord::Base

state_machine :initial => :new do
before_transition :new => :processing, :do => :start_processing

event :start_processing do
transition :new => :upload_to
end

event :finish_processing do
transition :processing => :ok
end

event :error_in_processing do
transition :processing => :error
end

event :to_trash do
transition :processing => :trash
end
end

但我想做的是拥有嵌套状态机,它会在转换到处理状态后启动。此嵌套状态机将具有诸如 uploading_to_xxx、extracting_from_yyy、pending、verifying 等状态。我可能只使用一个状态机来实现它,但我更愿意使用嵌套状态机。我在网上找不到任何样本。 state_machine 是否支持这个用例?或者如果还有其他 gem ,你能指点我吗?谢谢

最佳答案

我认为您可以使用工作流 gem https://github.com/geekq/workflow 来完成此操作

关于ruby-on-rails - 使用 state_machine gem 的带有嵌套状态机的 ruby​​ 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19248313/

58 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com