Rails中的条件文本颜色格式

时间:2012-06-08 20:09:48

标签: ruby-on-rails colors string-formatting

我希望在我的视图中做一些条件格式化。

因此,如果我显示从字段返回的某个字符串,则文本将显示为红色。有谁知道这样做的好方法?

1 个答案:

答案 0 :(得分:0)

您可以在文本到达视图之前预处理文本,以便在文本中搜索要突出显示的字符串。如果找到该字符串,则可以使用包含在span标记和类中的字符串来对其进行gsub。然后只用css应用颜色。

def method
  keywords = ["dog"]
  @string = "My dog has fleas"
  keywords.each do |kw|
    @string.gsub!(kw, "<span class='highlight'>#{kw}</span>")
  end
end

# css
span.highlight {color: red}