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)