1. ホーム
  2. ruby-on-rails

[解決済み] after_create` と `after_save` の違いと使い分けについて教えてください。

2022-07-07 20:49:32

質問

以下の通りです。 after_create であり after_save は機能的に同じですか?

アカウント作成後、ユーザーのEメールに対して操作を行いたいのですが。

データベースに保存された時にその操作をしたい。

のどちらを使うのが望ましいのでしょうか? after_create または after_save ?

どのように解決するのですか?

after_create は一度だけ動作します - レコードが最初に作成された直後です。

after_save はオブジェクトを保存するたびに動作します - たとえ何年も後に更新するとしても。

ですから、もしこのメール操作を一度だけ (そして二度と) 行いたいのであれば after_create .

もし、あなたがそれをしたい場合 それぞれ を行いたいのであれば、オブジェクトが保存されるたびに after_save