aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/CHANGELOG.md
diff options
context:
space:
mode:
authorMiklos Fazekas <mfazekas@szemafor.com>2014-10-02 10:02:30 +0200
committerMiklos Fazekas <mfazekas@szemafor.com>2015-02-04 15:42:14 +0100
commit5f6370a81bd013b801f3e4842ffd466d756d127d (patch)
treef4901908bbb0331a816027251e6394a0c53653b2 /activerecord/CHANGELOG.md
parent1405c7a2cb3539880ebd82c287040b55d289a427 (diff)
downloadrails-5f6370a81bd013b801f3e4842ffd466d756d127d.tar.gz
rails-5f6370a81bd013b801f3e4842ffd466d756d127d.tar.bz2
rails-5f6370a81bd013b801f3e4842ffd466d756d127d.zip
Always reset changed attributes in becomes
When ```becomes``` changes @attributes it should also change @changed_attributes. Otherwise we'll experience a kind of split head situation where attributes are coming from ```self```, but changed_attributes is coming from ```klass.new```. This affects the inheritance_colmn as it's changed by new for example. Fixes #16881
Diffstat (limited to 'activerecord/CHANGELOG.md')
-rw-r--r--activerecord/CHANGELOG.md6
1 files changed, 6 insertions, 0 deletions
diff --git a/activerecord/CHANGELOG.md b/activerecord/CHANGELOG.md
index 0105dfa78c..3bfaa59f06 100644
--- a/activerecord/CHANGELOG.md
+++ b/activerecord/CHANGELOG.md
@@ -1,3 +1,9 @@
+* Fixed ActiveRecord::Relation#becomes! and changed_attributes issues for type column
+
+ Fixes #17139.
+
+ *Miklos Fazekas*
+
* Fixed several edge cases which could result in a counter cache updating
twice or not updating at all for `has_many` and `has_many :through`.