diff options
author | Vipul A M <vipulnsward@gmail.com> | 2019-04-05 01:43:59 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-05 01:43:59 +0530 |
commit | a8aca0235092c33527aedea6ce8bf82766f8cec1 (patch) | |
tree | b6318802662e7988d6fd2315ac57221129d5446a /guides | |
parent | dd972f9efe832e882c559ebc92274e3e5ccc294d (diff) | |
parent | f154d5b43d59e18096377b634f491759e7202cce (diff) | |
download | rails-a8aca0235092c33527aedea6ce8bf82766f8cec1.tar.gz rails-a8aca0235092c33527aedea6ce8bf82766f8cec1.tar.bz2 rails-a8aca0235092c33527aedea6ce8bf82766f8cec1.zip |
Merge pull request #35861 from sharang-d/after_save_commit-callback-doc
Add documentation for 'after_save_commit' [ci skip]
Diffstat (limited to 'guides')
-rw-r--r-- | guides/source/active_record_callbacks.md | 27 |
1 files changed, 25 insertions, 2 deletions
diff --git a/guides/source/active_record_callbacks.md b/guides/source/active_record_callbacks.md index 614737c342..8f54e78224 100644 --- a/guides/source/active_record_callbacks.md +++ b/guides/source/active_record_callbacks.md @@ -473,10 +473,33 @@ end => User was saved to database ``` -To register callbacks for both create and update actions, use `after_commit` instead. +There is also an alias for using the `after_commit` callback for both create and update together: + +* `after_save_commit` + +```ruby +class User < ApplicationRecord + after_save_commit :log_user_saved_to_db + + private + def log_user_saved_to_db + puts 'User was saved to database' + end +end + +# creating a User +>> @user = User.create +=> User was saved to database + +# updating @user +>> @user.save +=> User was saved to database +``` + +To register callbacks for both create and destroy actions, use `after_commit` instead. ```ruby class User < ApplicationRecord - after_commit :log_user_saved_to_db, on: [:create, :update] + after_commit :log_user_saved_to_db, on: [:create, :destroy] end ``` |