lib/identity_cache/cached/recursive/association.rb in identity_cache-1.5.2 vs lib/identity_cache/cached/recursive/association.rb in identity_cache-1.5.3
- old
+ new
@@ -23,10 +23,10 @@
end
def read(record)
assoc = record.association(name)
- if assoc.klass.should_use_cache? && !assoc.loaded? && assoc.target.blank?
+ if (record.send(:loaded_by_idc?) || assoc.klass.should_use_cache?) && !assoc.loaded? && assoc.target.blank?
if record.instance_variable_defined?(records_variable_name)
record.instance_variable_get(records_variable_name)
elsif record.instance_variable_defined?(dehydrated_variable_name)
dehydrated_target = record.instance_variable_get(dehydrated_variable_name)
association_target = hydrate_association_target(assoc.klass, dehydrated_target)