Si je transforme un hachage ruby en une chaîne de paires nom-valeur (à utiliser dans les paramètres HTTP, par exemple), est-ce la meilleure solution?Transformer un hachage en une chaîne de paires nom-valeur
# Define the hash
fields = {"a" => "foo", "b" => "bar"}
# Turn it into the name-value string
http_params = fields.map{|k,v| "#{k}=#{v}"}.join('&')
Je suppose que ma question est:
est-il un moyen plus facile de se rendre à http_params
? Certes, la méthode ci-dessus fonctionne et est assez simple, mais je suis curieux de savoir s'il existe un moyen d'obtenir du hachage à la chaîne sans d'abord créer un tableau (le résultat de la méthode map
)?
Le vôtre est le même chemin que le mien. Ne pas oublier de faire un encodage correct sur les valeurs. –