0

Rubyの配列の値に基づいたクラスでHTML構造を作成しようとしています。8x8グリッドのさまざまな要素に適用される6つのクラスがあります。各行は、内部に8つのスパン要素を持つdivになります。ルビーでは、ネストされた各配列がdiv行になり、各要素が配列要素の値に基づいてクラスが割り当てられたスパンになります。

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

したがって、適切なクラスを含む8つの要素を含む2つの行が作成されます。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 に答える