我有一个哈希数组的格式
albums = [ {name: "Sgt. Pepper's Lonely Hearts Club Band", year: "1967" },
{ name: "Are You Experienced?", year: "1967" }
]
ETC..
我正在尝试将此输出插入到一个字符串中,然后需要将其插入到 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]} 是格式化它的正确方法。