转置html表

转置html表,html,ruby-on-rails,Html,Ruby On Rails,是否可以转换html表(不使用javascript)。 我正在从一个对象列表生成一个带有rails(和erb)的表。因此,当每一行对应一个对象时,这样做是非常容易和自然的。但是,我需要将每个对象表示为一列。我只希望有一个循环并描述每一列,而不是对每一列执行相同的循环。(这不一定需要是一个真正的表,可以是一个列表或任何能起作用的东西) 更新 澄清问题。我不想在ruby中转置数组,而是垂直显示带有行的html表。我的实际表格实际上是每行使用一个分部,它生成一个单元格列表(td)。如果有帮助,可以将其

是否可以转换html表(不使用javascript)。 我正在从一个对象列表生成一个带有rails(和erb)的表。因此,当每一行对应一个对象时,这样做是非常容易和自然的。但是,我需要将每个对象表示为一列。我只希望有一个循环并描述每一列,而不是对每一列执行相同的循环。(这不一定需要是一个真正的表,可以是一个列表或任何能起作用的东西)

更新
澄清问题。我不想在ruby中转置数组,而是垂直显示带有行的html表。我的实际表格实际上是每行使用一个分部,它生成一个单元格列表(td)。如果有帮助,可以将其更改为列表。无论如何,这不是一个ruby的HTML问题:如何垂直(而不是水平)显示包含行的表。

您可能需要这样的东西

class Array
  def transpose
    # Check here if self is transposable (e.g. array of hashes)
    b = Hash.new
    self.each_index {|i| self[i].each {|j, a_ij| b[j] ||= Array.new; b[j][i] = a_ij}}
    return b
  end
end

a = [{:a => 1, :b => 2, :c => 3}, {:a => 4, :b => 5, :c => 6}]
a.transpose #=> {:a=>[1, 4], :b=>[2, 5], :c=>[3, 6]}

显然,答案是否定的:-(

是“转置”一些Ruby on Rails特定的词汇表吗?如果不是:请定义“转置”转置为转置矩阵=>。(如果您愿意,交换行和列,或者在我的例子中显示行垂直,就足够了)。@mb14:这是您应该做的。