Vic*_*tor 7 ruby-on-rails aasm
有没有办法在任何情况下定义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
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
144 次 |
| 最近记录: |