Ruby:来自mysql2结果集的关联散列/数组的简写

时间:2013-04-24 10:21:06

标签: ruby arrays hash mysql2 associative

所以,对红宝石来说是新手并且在这方面苦苦挣扎:

图像表 - 2列,文件名和md5 使用mysql2扩展

images = Hash.new
results = client.query("SELECT * FROM images").each do |row|
    images[row['filename']] = row['md5']
end

我想自动执行此操作,循环制作哈希似乎毫无意义 - 我认为我错过了什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下

images = Hash[*Image.all.map{ |i| [i.filename, i.md5] }.flatten]