在所有可能的回调列表中,有事件和转换的保护,但不是事件.
我试图对模型进行条件验证.它在事件执行中起作用,但不适用于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