【发布时间】:2010-12-21 21:06:14
【问题描述】:
如果我将 ruby 哈希转换为一串名称-值对(例如,用于 HTTP 参数),这是最好的方法吗?
# Define the hash
fields = {"a" => "foo", "b" => "bar"}
# Turn it into the name-value string
http_params = fields.map{|k,v| "#{k}=#{v}"}.join('&')
我想我的问题是:
有没有更简单的方法可以到达http_params?诚然,上述方法有效并且相当简单,但我很好奇是否有一种方法可以在不首先创建数组的情况下从哈希到字符串(map 方法的结果)?
【问题讨论】:
-
你的和我的一样。不要忘记对值进行适当的编码。
标签: ruby string hash name-value