Ce que je sais: Rails a la méthode qui permet cycle()
/même lignes impaires dans une table pour avoir des classes CSS. Nous pouvons passer plusieurs classes à la méthode cycle()
et cela fonctionne très bien. Je voulais des lignes groupées en trois; donc, je ceci:Rails CSS lignes zèbre striping, mais dans des ensembles de trois
...some html-table code...
<tr class="<%= cycle("table_row_1","table_row_2","table_row_3","table_row_4","table_row_5","table_row_6") %>">
...some more html-table code...
Le CSS I correspondant est défini:
.table_row_1 { background-color: red;}
.table_row_2 { background-color: red;}
.table_row_3 { background-color: red;}
.table_row_4 { background-color: blue;}
.table_row_5 { background-color: blue;}
.table_row_6 { background-color: blue;}
Il fonctionne, mais il ne se sent pas "propre".
Existe-t-il une méthode recommandée pour faire cela dans Rails?
MISES À JOUR
- Sur les lignes similaires à @Ryan la réponse de Bigg, est-il possible de générer des chaînes dans l'ordre afin que la méthode du cycle() peuvent être des chaînes envoyé de la forme
prefix_1 prefix_2 prefix_3
en utilisant en quelque sorte le*3
syntaxe ou d'une autre manière? - L'inspiration pour utiliser cette « chaque troisième rangée » striping est venu d'une article on Edward Tufte's site
- Il semble CSS3 peut le faire (link), mais ce n'est pas largement pris en charge à ce moment :(
- Non lié à la question, mais Je viens cherché ce problème, j'ai sur Google, et les questions inscrites à la liste questionhub.com! Je ne ai jamais demandé cela sur questionhub.com!
- maintenant son sur http://loopingrecursion.com aussi! Qu'est-ce qui se passe.
Merci pour les bonnes réponses! – Zabba