1

一般的な popover の data 属性として、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))

どうすればこれを修正できますか? ありがとうございました

4

2 に答える 2

2

Bootstrap .popover で :html => true オプションを設定してみましたか? http://twitter.github.io/bootstrap/javascript.html#popovers

于 2013-04-09T14:25:16.520 に答える
0

コンテンツをサニタイズすることで同じことを行います。このドキュメントにアクセスしてください: http://api.rubyonrails.org/classes/ActionView/Helpers/SanitizeHelper.html

これはあなたを助けるかもしれません。

于 2013-04-09T13:07:28.197 に答える