Skip to content

Commit de02b1a

Browse files
Fix issue with caching nil 'fragments' excluded by custom records methods
1 parent 76c5e08 commit de02b1a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

lib/jsonapi/active_record_accessor.rb

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -477,7 +477,10 @@ def preload_included_fragments(resources, records, serializer, options)
477477
rel_id = row[index+1]
478478
assoc_rels = res.preloaded_fragments[rel_name]
479479
if index == path.length - 1
480-
assoc_rels[rel_id] = target_resources[klass.name].fetch(rel_id)
480+
fragment = target_resources[klass.name].fetch(rel_id)
481+
if fragment
482+
assoc_rels[rel_id] = fragment
483+
end
481484
else
482485
res = assoc_rels[rel_id]
483486
end

0 commit comments

Comments
 (0)