aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/activemodel.gemspec
diff options
context:
space:
mode:
authorYuya Tanaka <yuya.presto@gmail.com>2018-08-22 20:00:19 +0900
committerYuya Tanaka <yuya.presto@gmail.com>2018-08-28 16:32:23 +0900
commit34f075fe5666dcf924606f8af2537b83b7b5139f (patch)
tree30c11dda125da7385954802dfa2093a0ff7e04fd /activemodel/activemodel.gemspec
parent1353610ff2ab4d16d022d5c31d5b4e5d908e05a8 (diff)
downloadrails-34f075fe5666dcf924606f8af2537b83b7b5139f.tar.gz
rails-34f075fe5666dcf924606f8af2537b83b7b5139f.tar.bz2
rails-34f075fe5666dcf924606f8af2537b83b7b5139f.zip
Mutation tracker should be cleared before continuing around callbacks
`changes_applied` should be called before continuing around callback chain. Otherwise the mutation tracker returns old value for methods like `changed`? or `id_in_database` in around callbacks. Also methods depend on `id_in_database`, like `update_column`, are not working in `around_create` callbacks. ``` class Foo < ActiveRecord::Base around_create :around_create_callback def around_create_callback ... yield p id_in_database # => nil update_column(:generated_column, generate_value) # silently fails end ... end ```
Diffstat (limited to 'activemodel/activemodel.gemspec')
0 files changed, 0 insertions, 0 deletions