На самом деле это звучит как что-то, что я бы решил, используя чистый CSS:
table tr:nth-child(6n+1), table tr:nth-child(6n+2), table tr:nth-child(6n+3) { background:red;}
table tr:nth-child(6n+4), table tr:nth-child(6n+5), table tr:nth-child(6n) { background:blue;}
Хотя это коротко и модно, это не работает в IE , к сожалению (оно будет работать вновый IE9).
Чтобы это работало, вы можете использовать jQuery, который предлагает те же селекторы и полностью совместим с браузерами.
В вашем CSS вы добавляете два класса:
table_row_third_even { background: red;}
table_row_third_odd { background: blue;}
и затем вы пишете некоторый javascript (например, внутри application.js
), например
$(function() {
$('table tr:nth-child(6n+1), table tr:nth-child(6n+2), table tr:nth-child(6n+3)').addClass('table_row_third_even');
$('table tr:nth-child(6n+4), table tr:nth-child(6n+5), table tr:nth-child(6n)').addClass('table_row_third_odd');
});
, и ваша таблица должна иметь класс highlight
(вы должны изменить это налучше подходит название, это всего лишь пример);но ничего конкретного для ваших тегов tr
, так как они будут добавлены кодом javascript.
<table class='highlight'>
<tr> ... </tr>
<tr> ... </tr>
<tr> ... </tr>
<tr> ... </tr>
</table>
Но для этого вам нужно будет внедрить jQuery в свой проект.Хорошо, что ваш код ruby будет очищен от беспорядка, необходимого для этого.
Надеюсь, это поможет!