Nasıl HTTP Parametreler içine Ruby bir Karma etkinleştirmek için | Netgez.com
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

  • 24 Канал

    24 КанаÐ

    5 ÅžUBAT 2006
  • foreignimage

    foreignimage

    13 HAZÄ°RAN 2006
  • iNCH

    iNCH

    20 Temmuz 2009