Вам не нужно особое внимание, потому что пустая строка и nil
оба становятся пустой строкой при интерполяции строки.
Таким образом, когда error_code
равно "foo"
, а error_details
равно ""
или nil
, затем:
"#{error_code} - #{error_details}"
# => "foo - "
Здесь содержимое error_details
не включено, как вы и хотели.