aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib/active_record/model_schema.rb
diff options
context:
space:
mode:
authornamusyaka <namusyaka@gmail.com>2017-02-10 02:04:28 +0900
committerJeremy Daer <jeremydaer@gmail.com>2017-02-12 18:10:15 -0700
commite8f170cec11873bfaab68d8b24737adb7b9331c6 (patch)
treef23ee5b34de5411a0a5e7e54af49a931ad03ad66 /activerecord/lib/active_record/model_schema.rb
parentacdbe70a02f4eec9e7dc085dfce615a3ddaf9d37 (diff)
downloadrails-e8f170cec11873bfaab68d8b24737adb7b9331c6.tar.gz
rails-e8f170cec11873bfaab68d8b24737adb7b9331c6.tar.bz2
rails-e8f170cec11873bfaab68d8b24737adb7b9331c6.zip
Make `table_name=` reset current statement cache
So queries are not run against the previous table name. Closes #27953
Diffstat (limited to 'activerecord/lib/active_record/model_schema.rb')
-rw-r--r--activerecord/lib/active_record/model_schema.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/activerecord/lib/active_record/model_schema.rb b/activerecord/lib/active_record/model_schema.rb
index 2a28c6bf6d..54216caaaf 100644
--- a/activerecord/lib/active_record/model_schema.rb
+++ b/activerecord/lib/active_record/model_schema.rb
@@ -432,6 +432,7 @@ module ActiveRecord
connection.schema_cache.clear_data_source_cache!(table_name)
reload_schema_from_cache
+ initialize_find_by_cache
end
private