Используйте join
, чтобы добавить строки, которые могут быть nil
.
join
не будет жаловаться, если есть nil
Например:
["a","b",nil,"c"].join("")
#=> abc
Однако, если вы присоединяетесь к чему-либо, кроме пустой строки, например, подчеркивания, вы получите строку соединения для значения nil
:
["a","b",nil,"c"].join("_")
#=> a_b__c
Чтобы исправить это, используйте .compact
, чтобы удалить значения nil
из Array
перед присоединением:
["a","b",nil,"c"].compact.join("_")
#=> a_b_c