Почему при построении ссылки href не работает интерполяция строк? - PullRequest
0 голосов
/ 04 февраля 2019

Приведенная ниже интерполяция строк работает нормально, за исключением тега href.

html_email_body = """ 
    Hello #{username}!
    <br/>
    #{confirm_url}
    <br/>
    <a href=#{confirm_url}>confirm account2</a>        
    """

Итак, эта часть:

 <a href=#{confirm_url}>confirm account2</a>

отображается как:

confirm account2

т.е. значение verify_url имеет нечто вроде "https://www.example.com/hello/123"

Есть ли проблема с рядом знака равенства и символа хеша?

1 Ответ

0 голосов
/ 04 февраля 2019

Когда я попробовал ваш код в iex, я получил такой вывод:

"<a href=https://example.com/hello/123>confirm account2</a>"

Единственная проблема, которую я вижу здесь, это то, что это недопустимый HTML, поэтому, возможно, какой-то другой инструмент позже его удалити оставляет только строку здесь.Вам не хватает "" вокруг URL.Так что-то вроде этого должно работать:

html_email_body = """ 
    Hello #{username}!
    <br/>
    #{confirm_url}
    <br/>
    <a href="#{confirm_url}">confirm account2</a>
    """
...