我正在寻找一个基于 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?
我正在寻找一个基于 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?
也许这就是你想要的:
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
嗯..是的。诸如此类的东西...
a.each do |subArray|
puts "<div>"
subArray.each do |element|
puts '<span class="#{element}">Some text</span>'
end
puts "</div>
end
如果这不符合您的需求,请发布更具体的问题。