【发布时间】:2014-05-19 05:23:34
【问题描述】:
我正在使用 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 %>
还是不行..
请帮忙
【问题讨论】:
-
试试看它会起作用
-
应该在使用 html 的视图中工作。你在控制器中使用html?还没看过
-
是的,因为 html_safe 是一个辅助方法。
-
如果您在控制器中使用 html_safe 作为
@mail_msg.html_safe,那么在视图中只需将其作为<%= @mail_msg %>。它会起作用。 -
您误解了
html_safe的用途。它将字符串标记为“可以安全地包含在 HTML 中”,这样模板系统就不会对其进行 HTML 编码。
标签: ruby-on-rails ruby ruby-on-rails-4 html-safe