28 NİSAN 2009, Salı
Nasıl HTTP Parametreler içine Ruby bir Karma etkinleştirmek için
Bu apaçık bir karma ile oldukça kolay gibi
{:a => "a", :b => "b"}
çevirmek istiyorsunuz
"a=a&b=b"
ama senin gibi bir şey daha karmaşık ne yapacağız
{:a => "a", :b => ["c", "d", "e"]}
çevirmek gerekir
"a=a&b[0]=c&b[1]=d&b[2]=e"
ya da daha kötüsü, gibi bir şey:
{:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}]
Çok teşekkürler bu yardım için teşekkür ederiz!
CEVAP
30 EYLÃœL 2010, PERÅžEMBE
Olmayan iç içe geçmiş temel sağlamaları için Raylar/ActiveSupport#to_query Nesne vardır.
>> {:a => "a", :b => ["c", "d", "e"]}.to_query
=> "a=a&b[]=c&b[]=d&b[]=e"
>> CGI.unescape({:a => "a", :b => ["c", "d", "e"]}.to_query)
=> "a=a&b[]=c&b[]=d&b[]=e"
http://api.rubyonrails.org/classes/Object.html#method-i-to_query
Bunu PaylaÅŸ:
Nasıl Karma bir anahtarı kaldırın ve R...
Değil't küçük bir favicon başka b...
Nasıl ruby karma bir nesneyi JSON dönü...
Ruby: parçalı olarak HTTP üzerinden bi...
Nasıl sayı değeri tarafından Ruby bir ...