簡體   English   中英

Ruby / Rails / HTML / HAML-創建一個兩列表,第一列單元格跨越動態行數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM