7

has_legs?どのような場合でも状態 (例) に入る前にチェックされるガード (例) を定義する方法はありますrunningか?

すべての可能なコールバックのリストには、イベントと遷移のガードがありますが、イベントのガードはありません。

モデルの条件付き検証を試みました。イベント実行では機能しましたが、aasm メソッド (例may_run?) では機能しませんでした。

4

1 に答える 1

0

組み込み方法がわかりません。デフォルトのオプションを含むハッシュで回避策を使用します。

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
于 2016-08-05T10:32:21.693 に答える