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