2012-09-28 103 views
0

我正在尋找基於來自Ruby的數組值的類來創建HTML結構。 我有6個類將應用於8x8網格上的不同元素。 每一行都是一個div,裏面有8個span元素。在ruby中,每個嵌套數組將成爲div行,然後每個元素將根據數組元素的值被分配一個類。Ruby:根據數組值更改類

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

所以兩排將與內部與適當的類8個元素來創建。 是否有可能在Ruby中像這樣將數據結構轉換爲HTML?

回答

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 
0

umm ..是的。東西之間的線...

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

如果這不符合您的需求,請發表更具體的問題。

+0

'puts'生成HTML?真? – jdoe