[英]Ruby/Rails/HTML/HAML - create a two column table with first column cells spanning dynamic number of rows
我正在嘗試在HAML中創建一個具有第一列的HTML表,其中每個單元格根據基於Array中值的數量跨越動態行數,該數組將在第二列中拆分為多個單元格。 因此,例如,如果Array.size == 2,則第一列的第一單元格的rowpan = 2,第二列的第一行的Array [0]和第二行的Array [1],第1列的值將跨越兩行。 我為此編寫的HAML代碼如下:
- @array1.each do |item|
%tr
%td{:rowspan => "#{item.array.size}"}= time_tag(item.created_at)
- item.array.each do |item|
%td= "#{item.name}"
%tr
我遇到的問題是,在每次循環通過第二個塊之后,HAML都會自動插入一組行標記,這將導致第二個item.name最終出現在第二行的第一列而不是第二行的第二列。 如何修復代碼以使表按我描述的那樣工作?
我不知道我是否了解您,但我認為它可以與以下代碼一起使用:
%table
- @products.each do |item|
%tr
%td{:rowspan => "#{item.array.size}"}= "#{item.name}"
%td
- item.array.each do |item2|
%tr
%td= "#{item2.name}"
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.