我正在使用 AASM。是否可能有 2 种不同的状态取决于条件例如:
aasm_event :completes do
transitions :to => condition? ? :complete : :terminate,
:from => [:active]
end
这样做的目的是因为我使用的是遗留代码并且有很多“完成”调用并且终止状态是新的。
我已经尝试在一个新文件中覆盖状态机
aasm_event :completes do
transitions :to => :terminate,
:from => [:active]
end
但它没有用,它仍然进入完成状态