Ruby/Rails/HTML/HAML - erstellen Sie eine zweispaltige Tabelle mit der ersten Spalte Zellen spanning dynamischen Anzahl von Zeilen

Ich versuche eine HTML Tabelle in HAML, die eine der ersten Spalte, wobei jede Zelle erstreckt sich über eine dynamische Anzahl Zeilen, die auf der Grundlage der Anzahl der Werte in ein Array aufgeteilt wird in mehreren Zellen in der zweiten Spalte. So zum Beispiel, wenn das Array.size == 2, dann ist die erste Zelle in der ersten Spalte haben rowspan=2 und in der zweiten Spalte wird Array[0] in der ersten Zeile und Array[1] in der zweiten Zeile und der Spalte 1 wird der Wert span beiden Zeilen. Die HAML-code, den ich schrieb, dies zu tun ist wie folgt:

- @array1.each do |item|
    %tr
    %td{:rowspan => "#{item.array.size}"}= time_tag(item.created_at)
    - item.array.each do |item|
      %td= "#{item.name}" 
      %tr

Das Problem, das ich habe ist, dass HAML fügt automatisch einen Satz von Zeilen-tags nach jeder Schleife durch den zweiten block, die Ergebnisse in die zweite Position.Namen mit der Endung in der ersten Spalte der zweiten Zeile statt in der zweiten Spalte der zweiten Zeile. Wie kann ich fix meinen code, um die Tabelle zu arbeiten, wie ich es beschrieben?

InformationsquelleAutor markjm | 2012-03-09
Schreibe einen Kommentar