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