質問

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

役に立ちましたか?

解決

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top