当混合html和erb时,工具提示换行符停止工作

时间:2015-03-08 01:40:41

标签: html ruby-on-rails tooltip erb line-breaks

我正在尝试动态生成工具提示。我有一个变量@x,我想在工具提示中打印,但我也想要一个换行符。如果@x == 2,那么我希望工具提示打印如下:

(2)
Comments

当我只打印直接html时,换行符有效。但是当我添加@x时,换行符停止工作,并且所有内容都打印在一行中。这是我的代码:

<%= link_to "hover-me", "#", title:"(" + @x + ")&#13;Comments" %>

打印出来:

(2)&#13;Comments

有谁知道为什么添加@x会删除换行符,或者我如何解决此问题?

1 个答案:

答案 0 :(得分:1)

<%= link_to "hover-me", "#", title: "(#{@x})&#13;Comments".html_safe %>

需要使用html_safe将字符串标记为安全的HTML。我还改变了你的字符串连接以使用插值,这可能是首选。