Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/54.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用Rails数据的Slim行跨度聚合_Ruby On Rails_Slim Lang - Fatal编程技术网

Ruby on rails 使用Rails数据的Slim行跨度聚合

Ruby on rails 使用Rails数据的Slim行跨度聚合,ruby-on-rails,slim-lang,Ruby On Rails,Slim Lang,我正在使用Slim的Rails。 我对数据有这样的看法,我希望可以用俄语填写: 所以,第一列是用我想聚合的数据填充的。我想看看这样的东西: 但我真的不知道我该怎么做。 这是我的Slim代码: tbody - @managers.each do |m| tr td= m.region td= m.name ... 我得到了聚合数据的散列,如下所示: { region1: [row1, row2...], region2: [row3, row4...]} 但

我正在使用Slim的Rails。 我对数据有这样的看法,我希望可以用俄语填写: 所以,第一列是用我想聚合的数据填充的。我想看看这样的东西: 但我真的不知道我该怎么做。 这是我的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
      ...

你可以这样做

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
      ...

每个地区是否总是只有两个条目?还是会有更多?@WesFoster会有更多每个地区总是只有两个条目?还是会有更多?@WesFoster会有更多当tr没有关闭时,它将只有一行它将在每次循环数据后关闭这不是我想要的。Rowspan属性仍然需要断开新属性的标记row@aelaa根据您的要求更改了代码。现在检查,现在没事了。谢谢虽然tr没有关闭,但它将仅是一行。它将在数据的每个循环之后关闭。这不是我想要的。Rowspan属性仍然需要断开新属性的标记row@aelaa根据您的要求更改了代码。现在检查,现在没事了。谢谢