Skip to content

Commit 652fdb5

Browse files
committed
Add nil check for relation_position to prevent processing errors
1 parent 0eb11bc commit 652fdb5

1 file changed

Lines changed: 8 additions & 4 deletions

File tree

lib/jsonapi/active_relation_resource.rb

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -666,10 +666,14 @@ def find_related_polymorphic_fragments(source_fragments, relationship, options,
666666
end
667667

668668
relation_position = relation_positions[row[2].downcase.pluralize]
669-
model_fields = relation_position[:model_fields]
670-
cache_field = relation_position[:cache_field]
671-
cache_offset = relation_position[:cache_offset]
672-
field_offset = relation_position[:field_offset]
669+
if relation_position
670+
model_fields = relation_position[:model_fields]
671+
cache_field = relation_position[:cache_field]
672+
cache_offset = relation_position[:cache_offset]
673+
field_offset = relation_position[:field_offset]
674+
else
675+
next # Skip processing if relation_position is nil
676+
end
673677

674678
if cache_field
675679
related_fragments[rid].cache = cast_to_attribute_type(row[cache_offset], cache_field[:type])

0 commit comments

Comments
 (0)