Bir ruby hash değerini bir ad-değer çiftleri dizesine çevirirseniz (örneğin, HTTP paramlarında kullanılmak üzere), bu en iyi yol mu?Karma değeri ad-değer çiftleri dizesinin içine çevirme
# Define the hash
fields = {"a" => "foo", "b" => "bar"}
# Turn it into the name-value string
http_params = fields.map{|k,v| "#{k}=#{v}"}.join('&')
benim soru şu:
http_params
almak için daha kolay bir yolu var mı? Verilen, yukarıdaki yol çalışır ve oldukça basit, ama ben bir dizi oluşturmadan (map
yönteminin sonucu) dizeden karma çıkarmak için bir yolu varsa merak ediyorum?
. Değerlerde doğru kodlamayı yapmayı unutmayın. –