在轨道上的ruby中的html_safe不起作用

时间:2014-05-19 05:23:34

标签: ruby-on-rails ruby ruby-on-rails-4 html-safe

我正在使用ruby 2.0.0 这是我的控制器..

@mail_msg = @store_items.where(id: params[:button_id]).first.email_confirmation_text
p "-------------------------"
p @mail msg
p @mail_msg.html_safe

这是我的控制台(终端)输出

"-------------------------"
"<p>You have purchased Spice It Up. Points have been redeemed from your main account.</p>"
"<p>You have purchased Spice It Up. Points have been redeemed from your main account.</p>"

我在我的控制台中获得的内容是一样的。我无法逃脱html标签。

更新

我认为我有这个价值.. 在我的视图页面

<%= @mail_msg.html_safe %>

仍然无法正常工作..

请帮忙

2 个答案:

答案 0 :(得分:5)

尝试这些可能会帮助你

strip_tags("Strip <i>these</i> tags!")

#=&gt;剥离这些标签!

strip_tags("<b>Bold</b> no more!  <a href='more.html'>See more here</a>...")

#=&gt;大胆不再!在此处查看更多内容......

strip_tags("<div id='top-bar'>Welcome to my website!</div>")

#=&gt;欢迎来到我的网站!enter code here

答案 1 :(得分:2)

html_saferaw在视图中工作,请使用

<%= raw @mail_msg %> 

<%= @mail_msg.html_safe %>