From 0610fb347b5661f2f5330c873e6c2374cb06a175 Mon Sep 17 00:00:00 2001 From: Anton Date: Fri, 18 Apr 2025 11:05:57 +0200 Subject: [PATCH] Fix forms items NA [SCI-11844] --- app/models/form_repository_rows_field_value.rb | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/app/models/form_repository_rows_field_value.rb b/app/models/form_repository_rows_field_value.rb index 3d1c23a7e..c5754c63a 100644 --- a/app/models/form_repository_rows_field_value.rb +++ b/app/models/form_repository_rows_field_value.rb @@ -21,13 +21,15 @@ class FormRepositoryRowsFieldValue < FormFieldValue before_save :attach_snapshot_files def attach_snapshot_files - # find asset values and attach file blobs - data.map { |r| r['repository_cells'] }.flatten.filter { |c| c['value_type'] == 'RepositoryAssetValue' }.each do |c| - blob_id = c.dig('repository_asset_value', 'asset', 'file', 'blob', 'id') + if data.present? + # find asset values and attach file blobs + data.map { |r| r['repository_cells'] }.flatten.filter { |c| c['value_type'] == 'RepositoryAssetValue' }.each do |c| + blob_id = c.dig('repository_asset_value', 'asset', 'file', 'blob', 'id') - next if snapshot_files.find { |f| f.blob.id == blob_id } + next if snapshot_files.find { |f| f.blob.id == blob_id } - snapshot_files.attach(ActiveStorage::Blob.find(blob_id)) + snapshot_files.attach(ActiveStorage::Blob.find(blob_id)) + end end end