有没有一种方法可以定义has_legs?
在进入状态(例如running
)之前在任何情况下都要检查的防护(例如)?
在所有可能的回调列表中,有事件和过渡的防护措施,但没有事件的防护措施。
我试图对模型进行条件验证。它在事件执行中起作用,但不适用于aasm方法(例如may_run?
)。
我不知道内置方法。我将对包含默认选项的哈希使用变通办法。
DEFAULT_EVENT_OPTS = { guard: ... }
DEFAULT_TRANSITION_OPTS = { ... }
event :clean, DEFAULT_EVENT_OPTS.merge({ ... }) do
transitions DEFAULT_TRANSITION_OPTS.merge({:from => :running, :to => :cleaning, :guard => :cleaning_needed?})
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句