【发布时间】:2015-07-15 17:47:09
【问题描述】:
我有 2 个活动:
event :event1, after: :event2! do
transitions to: :state2, from: :state1, guard: proc {some func}
transitions to: :state3, from: :state1
end
event :event2 do
transitions to: :state3, from: state2, guard: proc {some func}
end
如何在回调后设置仅在 event1 中的第一次转换? (我无法将第二次转换替换为其他事件)
我试过了
event :event1 do
transitions to: :state2, from: :state1, after: :event2!, guard: proc {some func}
transitions to: :state3, from: :state1
end
但它不起作用
【问题讨论】:
-
我没有完全理解你。您需要在第一次过渡后做一些事情。你能解释一下吗?
-
我想在 event1 之后自动运行 event2 而无需更改整个应用程序的代码。但仅适用于 1 次过渡,并非适用于所有
-
如果你在某个事件之后运行另一个事件那么第一个事件有什么用为什么不直接跳转到第二个事件?
-
event2 是否运行取决于守卫
标签: ruby-on-rails ruby aasm