Rails 3 link_to внутри строки - PullRequest
3 голосов
/ 22 декабря 2010

Каждый раз, когда я пытаюсь объединить строку со ссылкой, она выводится в моем браузере как экранированный HTML.

например.

%(TEST #{link_to(object.title, object)})

OUTPUTS

TEST <a href="/objects/3">TEST OBJECT</a> 

Почему это происходит?Каждый пример, который я вижу в сети, link_to не экранируется.

Ответы [ 2 ]

12 голосов
/ 22 декабря 2010

Выход по умолчанию экранируется в Rails 3. Если вы добавите .html_safe к вашей строке, он будет делать то, что вы ожидаете.

%(TEST #{link_to(object.title, object)}).html_safe
4 голосов
/ 23 февраля 2012

Это также делает работу:

<%=raw %(TEST #{link_to(object.title, object)}) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...