Rails magick title gem不显示html标签

时间:2012-02-16 06:49:20

标签: ruby-on-rails

我正在使用漂亮的魔法标题宝石将文本转换为图像。我有一个小问题,我在过去两个小时里一直被困住了。宝石的想法是,一旦安装,所有人需要做的是..

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显示为..

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

所以html标签&lt;和&gt;在页面html中显示为&amp; l t;和&amp; g t;这是开始和结束标签的代码。 任何想法如何使这不发生?

谢谢!

1 个答案:

答案 0 :(得分:2)

这是因为您需要将此返回标记为html_safe或使用原始

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