Si estoy convirtiendo un hash de ruby en una cadena de pares nombre-valor (para usar en parámetros HTTP, por ejemplo), ¿es esta la mejor manera?Convertir un hash en una cadena de pares de nombre-valor
# Define the hash
fields = {"a" => "foo", "b" => "bar"}
# Turn it into the name-value string
http_params = fields.map{|k,v| "#{k}=#{v}"}.join('&')
Creo que mi pregunta es:
¿Hay una manera más fácil para llegar a http_params
? De acuerdo, la forma anterior funciona y es bastante sencilla, pero tengo curiosidad de saber si hay una manera de pasar del hash a la cadena sin crear primero una matriz (¿el resultado del método map
)?
tuya es igual que la mía. No te olvides de hacer la codificación adecuada en los valores. –