具有 Rails 数据的精简行跨度聚合

Slim rowspan aggregation with Rails data

我正在使用 Rails 和 Slim。 我有这样的数据视图(我希望用俄语填充没问题): 所以第一列填充了我想要聚合的数据。我想看到这样的东西: 但我真的不知道我该怎么做。 这是我的 Slim 代码:​​

  tbody
- @managers.each do |m|
  tr
    td= m.region
    td= m.name
    ...

我得到了这样的聚合数据的散列:

{ region1: [row1, row2...],
  region2: [row3, row4...]}

但仅将 rowspan 应用于第一个 td,而对除第一个以外的所有其他行跳过它是真正的问题。 请帮忙。

你可以这样实现

tbody
- @managers.each do |region, data|
  - data.each_with_index do |m, index|
    tr          
      - if index.zero?
        td{rowspan: data.count}= m.region
      td= m.name
      ...