使用AASM停止转换的最佳方法是什么?

Mat*_*ord 2 ruby ruby-on-rails aasm

当成功调用的方法或进入状态转换的阶段抛出错误时,捕获它的最佳方法是什么,并确保状态恢复到先前的状态.

我正在使用AASM宝石.

Mil*_*ota 5

如何使用:guard选项确保可以执行转换?如果guard方法返回false,则根本不执行转换.所以,我先检查一下保护方法是否满足转换的每个条件.