Wenn ich einen Ruby-Hash in eine Kette von Name-Wert-Paaren umwandle (zum Beispiel in HTTP-Parametern), ist das der beste Weg?Einen Hash in eine Kette von Name/Wert-Paaren umwandeln
# Define the hash
fields = {"a" => "foo", "b" => "bar"}
# Turn it into the name-value string
http_params = fields.map{|k,v| "#{k}=#{v}"}.join('&')
Ich denke, meine Frage ist:
Gibt es einen einfacheren Weg, um http_params
zu bekommen? Zugegeben, der obige Weg funktioniert und ist ziemlich einfach, aber ich bin neugierig, ob es eine Möglichkeit gibt, vom Hash zum String zu kommen, ohne zuerst ein Array zu erstellen (das Ergebnis der map
Methode)?
Ihr ist der gleiche Weg wie meins. Vergessen Sie nicht, die Werte korrekt zu codieren. –