形式のハッシュの配列があります
albums = [ {name: "Sgt. Pepper's Lonely Hearts Club Band", year: "1967" },
{ name: "Are You Experienced?", year: "1967" }
]
等..
この出力を、html に挿入する必要がある文字列に挿入しようとしています。私は現在これを持っています
def convert_to_html albums
string_before =
"<html>
<head>
<title>\"Rolling Stone's ....\"</title>
</head>
<body>
<table>\n" +
albums.each do |x|
"name is: #{x.values[0]} year is: #{x.values[1]}"
end + "
</table>
</body>
</html>"
end
これはおそらく値を取得するための最良の方法ではないことはわかっていますが、他の方法はわかりませんが、これを試すと次のエラーが発生することが主な問題です。
[2013-01-27 00:16:20] ERROR TypeError: can't convert Array into String
albums.rb:72:in `+'
albums.rb:72:in `convert_to_html'
albums.rb:28:in `block in render_list'
albums.rb:26:in `open'
albums.rb:26:in `render_list'
albums.rb:9:in `call'
各ハッシュの値を並べて文字列に挿入する方法はありますか?
PS 読みやすくするために名前と年を使用しました。#{x.values[0]} #{x.values[1]} がこれをフォーマットする正しい方法であることはわかっています。