aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/test/cases/finder_test.rb
diff options
context:
space:
mode:
authorSergiy Kukunin <sergey.kukunin@gmail.com>2019-03-20 12:04:39 +0200
committerSergiy Kukunin <sergey.kukunin@gmail.com>2019-03-22 19:54:27 +0200
commit3da0024db472b5697d4b6f17a9e4edefdf4d6a96 (patch)
tree6ec1a7fea0fcfbbab966903d25cbe948d48d8a8b /activerecord/test/cases/finder_test.rb
parent7c6343078a566264ce6df6e531c9790ff2d2f432 (diff)
downloadrails-3da0024db472b5697d4b6f17a9e4edefdf4d6a96.tar.gz
rails-3da0024db472b5697d4b6f17a9e4edefdf4d6a96.tar.bz2
rails-3da0024db472b5697d4b6f17a9e4edefdf4d6a96.zip
Fix unintended autosave on has_one through association
Fixes #35680 The problem occurred, when a `has one through` association contains a foreign key (it belongs to the intermediate association). For example, Comment belongs to Post, Post belongs to Author, and Author `has_one :first_comment, through: :first_post`. In this case, the value of the foreign key is comparing with the original record, and since they are likely different, the association is marked as changed. So it updates every time when the origin record updates.
Diffstat (limited to 'activerecord/test/cases/finder_test.rb')
0 files changed, 0 insertions, 0 deletions