我正在使用漂亮的魔法标题宝石将文本转换为图像。我有一个小问题,我在过去两个小时里一直被困住了。宝石的想法是,一旦安装,所有人需要做的是..
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) %>
但在我的页面上,我期待显示单词hello的图像,我只看到html(上面粘贴的img标签html)按原样打印出来。我做了一个页面的查看源并看到了问题..页面源中图像的html显示为..
<img class="magick-title" src="/system/titles/hello_163659704286b7f0990ac2364ea9de8dbf8664be.png" alt="hello"/>
所以html标签&lt;和&gt;在页面html中显示为&amp; l t;和&amp; g t;这是开始和结束标签的代码。 任何想法如何使这不发生?
谢谢!
答案 0 :(得分:2)
这是因为您需要将此返回标记为html_safe或使用原始
<%= raw MagickTitle.say("hello").to_html(false) %>