我正在使用 AASM。我有一个用转换定义的事件。如果引发事件并且模型处于 :from 状态,则它可以工作。但是,如果模型处于任何其他状态,它会引发 InValidTransition 异常。
aasm_state :first
aasm_sate :second
aasm_state :third
aasm_event :myevent do
transitions :from => :second, :to => :third
end
现在,如果我执行 mymodel.myevent!当 mymodel 处于 :first 或 :third 状态时,aasm 会抛出 InValidTransition。在这些状态下,我如何告诉 aasm 忽略该事件?