В моем коде я хочу использовать строчную интерполяцию для темы электронной почты, которую я генерирую.Строчная интерполяция с помощью надстроек
output = "this is my %{title}" % {title: "Text here"}
Это работает, как ожидалось, но есть способ использовать хэш внутри хэш и все еще быть в состоянии использовать интерполяцию строки?
Было бы удивительным, если бы я мог сделать что-то вроде:
output = "this is my %{title.text}" % {title: {text: "text here"}}
Это не строковая интерполяция, это просто вызов метода ['String #%'] (http://ruby-doc.org/core-2.3.1/String.html#method-i-25), используя синтаксис оператора. –
Выглядит странно. Пробовали ли вы '% {title [: text]}'? – sschmeck
, чтобы добавить комментарий @sschmeck .... '.' нотация не работает на' hash'es .... – ptierno