0

我正在寻找一个基于 Ruby 数组值的类的 HTML 结构。我有 6 个类将应用于 8x8 网格上的不同元素。每行都是一个 div,里面有 8 个 span 元素。在 ruby​​ 中,每个嵌套数组将是 div 行,然后每个元素将是一个跨度,根据数组元素的值分配一个类。

a = [[1,4,3,2,2,3,1,4]
     [4,5,6,6,3,2,3,5]]

因此将创建两行,其中包含 8 个元素,其中包含适当的类。是否可以在 Ruby 中像这样将数据结构转换为 HTML?

4

2 回答 2

1

也许这就是你想要的:

a = [[1,4,3,2,2,3,1,4],
     [4,5,6,6,3,2,3,5]]

html = ''
a.each do |row|
  html << "<div>%s</div>" % row.map { |c| %{<span class="#{c}"></span>} }.join
end

# puts html

更新

换句话说:

html = a.map do |row|
  "<div>%s</div>" % row.map { |c| %{<span class="#{c}"></span>} }.join
end.join
于 2012-09-28T20:21:46.513 回答
0

嗯..是的。诸如此类的东西...

a.each do |subArray|
  puts "<div>"
  subArray.each do |element|
    puts '<span class="#{element}">Some text</span>'
  end
  puts "</div>
end

如果这不符合您的需求,请发布更具体的问题。

于 2012-09-28T20:02:40.443 回答