gpt4 book ai didi

ruby-on-rails - 如何在 AASM 中设置州级 guard

转载 作者:行者123 更新时间:2023-12-03 22:39:56 27 4
gpt4 key购买 nike

有没有办法定义在任何情况下在进入状态(例如 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

关于ruby-on-rails - 如何在 AASM 中设置州级 guard ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38690087/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com