aboutsummaryrefslogtreecommitdiffstats
path: root/guides/source/active_record_callbacks.md
diff options
context:
space:
mode:
authorSharang Dashputre <sharang.d@gmail.com>2019-04-05 01:37:04 +0530
committerSharang Dashputre <sharang.d@gmail.com>2019-04-05 01:37:04 +0530
commitf154d5b43d59e18096377b634f491759e7202cce (patch)
treeb6318802662e7988d6fd2315ac57221129d5446a /guides/source/active_record_callbacks.md
parentdd972f9efe832e882c559ebc92274e3e5ccc294d (diff)
downloadrails-f154d5b43d59e18096377b634f491759e7202cce.tar.gz
rails-f154d5b43d59e18096377b634f491759e7202cce.tar.bz2
rails-f154d5b43d59e18096377b634f491759e7202cce.zip
Add documentation for 'after_save_commit' [ci skip]
Diffstat (limited to 'guides/source/active_record_callbacks.md')
-rw-r--r--guides/source/active_record_callbacks.md27
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
```