From d67fbb1a4200a9e65aae2f116edf4f200991d5b5 Mon Sep 17 00:00:00 2001 From: Dante Soares Date: Tue, 8 Mar 2022 12:13:25 -0600 Subject: [PATCH] Don't error trying to set slug tags for non-existent cnxmods --- app/models/exercise.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/models/exercise.rb b/app/models/exercise.rb index 3812e51e..80725981 100644 --- a/app/models/exercise.rb +++ b/app/models/exercise.rb @@ -257,7 +257,9 @@ def set_slug_tags name.starts_with? 'context-cnxmod:' end.map { |cnxmod| cnxmod.sub 'context-cnxmod:', '' } - desired_slug_hashes = page_uuids.flat_map { |page_uuid| Content.slugs_by_page_uuid[page_uuid] } + desired_slug_hashes = page_uuids.flat_map do |page_uuid| + Content.slugs_by_page_uuid[page_uuid] || [] + end desired_book_slugs = desired_slug_hashes.map { |slug| "book-slug:#{slug[:book]}" } desired_page_slugs = desired_slug_hashes.map do |slug|