コールバック ハンドラが false を返す場合、そのコールバックのハンドラだけが呼び出されないのでしょうか?それとも、そのハンドラの残りのコールバックと後続のすべてのコールバックも呼び出されないのでしょうか?
Samedhi
質問する
547 次
1 に答える
5
before_* コールバックが false を返す場合、それ以降のすべてのコールバックと関連するアクションはキャンセルされます。after_* コールバックが false を返す場合、それ以降のコールバックはすべてキャンセルされます。コールバックは通常、最後に呼び出されるモデルのメソッドとして定義されたコールバックを除いて、定義された順序で実行されます。
参照http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html
于 2008-09-23T19:34:38.430 に答える