В названии магии Rails не отображаются теги html - PullRequest
0 голосов
/ 16 февраля 2012

Я использую довольно аккуратный магический драгоценный камень для преобразования текста в изображения.У меня небольшая проблема, над которой я застрял последние два часа.Идея драгоценного камня заключается в том, что после установки все, что нужно сделать, это ..

MagickTitle.say("Hello").to_html(false)

.. и вышеизложенное создаст изображение и запишет HTML для его отображения ..

<img class="magick-title" src="/system/titles/hello_163659704286b7f0990ac2364ea9de8dbf8664be.png" alt="hello"/>

Итак, что я делаю в своем коде (представление), это следующее ...

<%= MagickTitle.say("hello").to_html(false) %>

, но на моей странице, где я ожидаю, появится изображение слова привет,Я только вижу, как html (тег img html вставлен выше) распечатывается как есть.Я сделал просмотр источника страницы и увидел проблему .. HTML для изображения в источнике страницы отображается как ..

&lt;img class="magick-title" src="/system/titles/hello_163659704286b7f0990ac2364ea9de8dbf8664be.png" alt="hello"/&gt;

Таким образом, теги HTML <и> в HTML страницы отображаютсявверх как & lt;и & gt;которые представляют собой коды для открывающих и закрывающих тегов.Любые идеи, как сделать так, чтобы этого не произошло?

Спасибо!

1 Ответ

2 голосов
/ 16 февраля 2012

Это потому, что вам нужно пометить этот возврат как html_safe или использовать raw

<%= raw MagickTitle.say("hello").to_html(false) %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...