【问题标题】:Ruby: Shorthand for associative hash/array from mysql2 result setRuby:mysql2结果集中关联散列/数组的简写
【发布时间】:2013-04-24 10:21:06
【问题描述】:

所以,刚接触 ruby​​ 并为此苦苦挣扎:

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

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

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

【问题讨论】:

    标签: ruby arrays hash mysql2 associative


    【解决方案1】:

    你可以试试关注

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

    【讨论】:

    • 如何将其放入 SQL 查询中?
    • 你可以试试images = Hash[*client.query("SELECT * FROM images").map{ |i| [i.filename, i.md5] }.flatten]
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-11
    • 2011-08-25
    • 2013-01-25
    • 1970-01-01
    • 1970-01-01
    • 2010-09-12
    相关资源
    最近更新 更多