通过twitter bootstrap在popover上呈现html

时间:2013-04-09 12:55:45

标签: ruby-on-rails twitter-bootstrap html-safe

我无法将放置在yml文件中的html渲染为通用弹出窗口的数据属性。我将以这种方式呈现文本字段:

= f.text_field :link_url, :class => "span6 popoverable", :data => {:content => t("popover.campaign.link_url.message"), :original_title => t("popover.campaign.link_url.title")}, :placeholder => "URL link to your song, fan page, site"

在yml文件中我有:

en:
  popover:
    campaign:
      link_url:
        message: "Description.<br><b>Example:</b> <i>http://yoursite.com/</i>"
        title: "Title"

但输出不是html代码,而是包含html标记的普通版本。

我尝试使用raw和.html_safe,但我总是得到相同的结果。

t(:string).html_safe
raw(t(:string))

我该如何解决这个问题? 谢谢

2 个答案:

答案 0 :(得分:2)

您是否尝试过设置:html =&gt; Bootstrap .popover上的真实选项? http://twitter.github.io/bootstrap/javascript.html#popovers

答案 1 :(得分:0)

您通过清理内容来做同样的事情。请参阅此文档:http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html

可能会对你有帮助。