如何在带有彩色文本的rails 3中显示simple_format

时间:2014-09-11 12:08:53

标签: ruby-on-rails ruby

我是ruby on rails的新手。 在我的html视图页面中,我将局部变量@text作为格式化文本

@text = "<p><span style=\"background-color: #99cc00;\">asd as
  <span style=\"color: #ff0000;\">welcome </span></span></p>"

<%= simple_format @text %>

仅显示黑色文字。请提出一些建议

2 个答案:

答案 0 :(得分:0)

simple_format用于将HTML格式应用于纯文本,例如用<br>替换换行符。

要呈现已经HTML格式的字符串,请使用html_safe

@text = "<p>...</p>".html_safe # this tells Rails not to escape your HTML

在您看来:

<%= @text %>

答案 1 :(得分:0)

尝试使用:

<%= "<p><span style=\"background-color: #99cc00;\"> {@text.html_safe} <span style=\"color: #ff0000;\">welcome </span></span></p>" %>