aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/migration.rb
diff options
context:
space:
mode:
authorRyuta Kamizono <kamipo@gmail.com>2017-01-29 14:46:27 +0900
committerRyuta Kamizono <kamipo@gmail.com>2017-01-29 15:06:51 +0900
commite09da8bf7853f8f4f1ebb5c52f9b688a32b4dfaa (patch)
tree0da8ff4943aa9d72e3d9a90b3ea9a10ba7be1688 /activerecord/lib/active_record/migration.rb
parent6a1c0218df1fcffaac97e7288db07934bfef277f (diff)
downloadrails-e09da8bf7853f8f4f1ebb5c52f9b688a32b4dfaa.tar.gz
rails-e09da8bf7853f8f4f1ebb5c52f9b688a32b4dfaa.tar.bz2
rails-e09da8bf7853f8f4f1ebb5c52f9b688a32b4dfaa.zip
Reload `through_record` that has been destroyed in `create_through_record`
This is an alternative of #27714. If `has_one :through` association has set `nil`, `through_record` is destroyed but still remain loaded target in `through_proxy` until `reload` or `reset` explicitly. If `through_proxy` is not reset (remain destroyed (frozen) target), setting new record causes `RuntimeError: Can't modify frozen hash`. To prevent `RuntimeError`, should reload `through_record` that has been destroyed in `create_through_record`.
Diffstat (limited to 'activerecord/lib/active_record/migration.rb')
0 files changed, 0 insertions, 0 deletions