after_create と after_save の違い

その名の通り、after_createは新しいレコードが作成された時、たった一度だけ呼び出される。after_saveはsaveが走る度に呼び出される。

というわけで、下記のように使い分ける。

  • 作成時にたった一度しか実行しない処理 → after_create
  • 更新の度に実行したい処理 → after_save

もちろん、after_saveはcreate時も実行されます



参照
http://stackoverflow.com/questions/6422199/what-is-the-difference-between-after-create-and-after-save-and-when-to-use-w