aboutsummaryrefslogtreecommitdiffstats
path: root/activerecord/lib
diff options
context:
space:
mode:
authorYves Senn <yves.senn@gmail.com>2015-06-23 10:04:17 +0200
committerYves Senn <yves.senn@gmail.com>2015-06-23 10:19:54 +0200
commit5e75f51692cc92ad346fecc4a63fa628c8024149 (patch)
treea481658810f057ea477f8dea7bc64cdcb3934b13 /activerecord/lib
parent8e27fd95945ac9f81a5ad1b30e5d6c5f32878afa (diff)
parent5a9590c6cbbb4ac26a81ae37088a38778cb12748 (diff)
downloadrails-5e75f51692cc92ad346fecc4a63fa628c8024149.tar.gz
rails-5e75f51692cc92ad346fecc4a63fa628c8024149.tar.bz2
rails-5e75f51692cc92ad346fecc4a63fa628c8024149.zip
Merge pull request #20552 from jamesdabbs/belongs-to-polymorphic-force-reload
Fix `undefined method uncached` for polymorphic belongs_to #20426
Diffstat (limited to 'activerecord/lib')
-rw-r--r--activerecord/lib/active_record/associations/singular_association.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/activerecord/lib/active_record/associations/singular_association.rb b/activerecord/lib/active_record/associations/singular_association.rb
index 58d0f7d65d..bec9505bd2 100644
--- a/activerecord/lib/active_record/associations/singular_association.rb
+++ b/activerecord/lib/active_record/associations/singular_association.rb
@@ -3,7 +3,7 @@ module ActiveRecord
class SingularAssociation < Association #:nodoc:
# Implements the reader method, e.g. foo.bar for Foo.has_one :bar
def reader(force_reload = false)
- if force_reload
+ if force_reload && klass
klass.uncached { reload }
elsif !loaded? || stale_target?
reload