Ruby on rails 和 HAML - 打印带背景色的散列

Ruby on rails and HAML - Print a hash with background color

我有一个哈希。 my_hash = { "name": "aaa", "age":"28 [前一个值: 27]"} 我发现了两个哈希之间的差异并以上述格式存储。 现在我需要像这样打印哈希:

姓名aaa

28岁[前值:27]

但我希望包含年龄值(即包含术语 "previous value" 的值)的行的背景以绿色突出显示。 谁能帮我解决这个问题?

你可以这样做:

- my_hash.keys.each do |key|
  %p= key
  %p.highlighted-hash= my_hash[key]

然后您只需要将 highlighted-hash 添加到您的样式表中

.highlighted-hash {
  background-color: #00FF00;
}

#00FF00 是绿色的十六进制值 - 显然,您可以更改它。

或者我想你可以将样式内联:

- my_hash.keys.each do |key|
  %p= key
  %p{ style: 'background-color: #00FF00;' }
    my_hash[key]

但我更喜欢第一个。