diff options
author | Ryuta Kamizono <kamipo@gmail.com> | 2018-06-04 02:56:52 +0900 |
---|---|---|
committer | Ryuta Kamizono <kamipo@gmail.com> | 2018-06-04 08:22:55 +0900 |
commit | ae028984d91a346067eac3d7f43d9ff3217bed11 (patch) | |
tree | 9c4d3f70bdb4c6e02a450fef775be67bbd23642d /activesupport | |
parent | f7fd680a6de195d78286332c6021afe068ad6bd6 (diff) | |
download | rails-ae028984d91a346067eac3d7f43d9ff3217bed11.tar.gz rails-ae028984d91a346067eac3d7f43d9ff3217bed11.tar.bz2 rails-ae028984d91a346067eac3d7f43d9ff3217bed11.zip |
Fix `save` in `after_create_commit` won't invoke extra `after_create_commit`
Since a record is already persisted in `after_create_commit`, so `save`
should invoke only `after_update_commit`.
This bug is caused by depending on `@_start_transaction_state` for
rollback to consider whether it was `new_record` before being committed.
If after commit callbacks caused another commit, the state before
last commit is no longer `new_record`.
Fixes #32831.
Closes #18367.
Closes #31106.
Diffstat (limited to 'activesupport')
0 files changed, 0 insertions, 0 deletions