SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ParryGripp

    ParryGripp

    12 AĞUSTOS 2006
  • Paul Schroder

    Paul Schrode

    30 Kasım 2007
  • Tinkernut

    Tinkernut

    28 Aralık 2006