Подтвердить что ты не робот

Строковая интерполяция с фактическим% в строке

Какой правильный способ справиться с этим?

"Hi %s, today is %s so you get 10% OFF!" % ['Joe', 'Monday']
# => ArgumentError: malformed format string - %O

Я не могу использовать обычные %{keyname} или #{code}, потому что я разбираю строки для URL-адресов и удаляю их, чтобы я мог привязывать их обратно в разных форматах (с протоколом/без протокола, сокращенным, полной длиной и т.д.)., Таким образом, количество замен неизвестно, и у них нет имен. Это всего лишь массив URL-адресов.

Я также попытался выйти из %:

"Hi %s, today is %s so you get 10\% OFF!" % ['Joe', 'Monday']
# => ArgumentError: malformed format string - %O

но получите тот же результат.

4b9b3361

Ответ 1

Два%

>> "Hi %s, today is %s so you get 10%% OFF!" % ['Joe', 'Monday']
=> "Hi Joe, today is Monday so you get 10% OFF!"

Ответ 2

 "Hi %s, today is %s so you get 10%% OFF!" % ['Joe', 'Monday']