1

コールバック ハンドラが false を返す場合、そのコールバックのハンドラだけ呼び出されないのでしょうか?それとも、そのハンドラの残りのコールバックと後続のすべてのコールバックも呼び出されないのでしょうか?

4

1 に答える 1

5

before_* コールバックが false を返す場合、それ以降のすべてのコールバックと関連するアクションはキャンセルされます。after_* コールバックが false を返す場合、それ以降のコールバックはすべてキャンセルされます。コールバックは通常、最後に呼び出されるモデルのメソッドとして定義されたコールバックを除いて、定義された順序で実行されます。

参照http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html

于 2008-09-23T19:34:38.430 に答える