2015-06-08 5 views
0

У меня есть хэш. my_hash = {"name": "aaa", "age": "28 [previous value: 27]"} Я нашел разницу между двумя хэшами и сохранил ее в вышеуказанном формате. Теперь мне нужно напечатать Hash, как это:Рубин на рельсах и HAML - Печать хеша с цветом фона

имя ааа

возраст 28 [предыдущее значение: 27]

Но я хочу, чтобы фон строки, содержащей значение возраста (то есть значение, которое содержит термин «предыдущее значение»), выделенное зеленым цветом. Может ли кто-нибудь помочь мне с этим?

ответ

1

Вы могли бы сделать что-то вроде:

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

И тогда вам просто нужно добавить выделенную-хэш таблицу стилей

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

# 00FF00 шестнадцатиричное значение для зеленого - вы можете изменить это очевидно.

Или я полагаю, вы могли бы поставить встроенный стиль:

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

Но я предпочел бы что-то более похожее на первое.

+0

Я могу распечатать хэш, но цвет фона для линий все еще не меняется. – Clint

+0

Прошу прощения - прочитайте, что неправильно ... пропустил ту часть, где вы искали * просто * возрастное значение, чтобы иметь фон ... отредактировал мой ответ. – Mac

Смежные вопросы