所以,对红宝石来说是新手并且在这方面苦苦挣扎:
图像表 - 2列,文件名和md5 使用mysql2扩展
images = Hash.new
results = client.query("SELECT * FROM images").each do |row|
images[row['filename']] = row['md5']
end
我想自动执行此操作,循环制作哈希似乎毫无意义 - 我认为我错过了什么?
答案 0 :(得分:0)
您可以尝试以下
images = Hash[*Image.all.map{ |i| [i.filename, i.md5] }.flatten]