diff --git a/lib/avo/fields/belongs_to_field.rb b/lib/avo/fields/belongs_to_field.rb index 5dbdc58b6..34a33399f 100644 --- a/lib/avo/fields/belongs_to_field.rb +++ b/lib/avo/fields/belongs_to_field.rb @@ -221,7 +221,7 @@ def fill_field(record, key, value, params) record.send(:"#{polymorphic_as}_id=", nil) else found_record = target_resource(record:, polymorphic_model_class: value.safe_constantize).find_record(id_from_param) - + record_id = found_record&.send(primary_key.presence || :id) record.send(:"#{polymorphic_as}_id=", record_id)