diff options
author | Benedikt Deicke <benedikt@synatic.net> | 2012-04-03 16:51:36 +0200 |
---|---|---|
committer | Benedikt Deicke <benedikt@synatic.net> | 2012-04-19 10:00:58 +0200 |
commit | 13f1401a6cf0266a3b0a91b173f976db2d4e50f3 (patch) | |
tree | cf44bb5825482ec928154fa1c8e08151486b362b /activerecord/lib/active_record/associations/preloader/has_many_through.rb | |
parent | 1166d49f62ccab789be208112163ad13183224e2 (diff) | |
download | rails-13f1401a6cf0266a3b0a91b173f976db2d4e50f3.tar.gz rails-13f1401a6cf0266a3b0a91b173f976db2d4e50f3.tar.bz2 rails-13f1401a6cf0266a3b0a91b173f976db2d4e50f3.zip |
Removes caching from ActiveRecord::Core::ClassMethods#relation
The #relation method gets called in four places and the return value was instantly cloned in three of them. The only place that did not clone was ActiveRecord::Scoping::Default::ClassMethods#unscoped. This introduced a bug described in #5667 and should really clone the relation, too. This means all four places would clone the relation, so it doesn't make a lot of sense caching it in the first place.
The four places with calls to relations are:
activerecord/lib/active_record/scoping/default.rb:110:in `block in build_default_scope'"
activerecord/lib/active_record/scoping/default.rb:42:in `unscoped'"
activerecord/lib/active_record/scoping/named.rb:38:in `scoped'"
activerecord/lib/active_record/scoping/named.rb:52:in `scope_attributes'"
Conflicts:
activerecord/lib/active_record/core.rb
Diffstat (limited to 'activerecord/lib/active_record/associations/preloader/has_many_through.rb')
0 files changed, 0 insertions, 0 deletions