È abbastanza facile con un semplice hash like
{:a => "a", :b => "b"}
che si tradurrebbe in
"a=a&b=b"
Ma cosa fai con qualcosa di più complesso
{:a => "a", :b => ["c", "d", "e"]}
che dovrebbe tradursi in
"a=a&b[0]=c&b[1]=d&b[2]=e"
O peggio ancora (cosa fare) con qualcosa del tipo:
{:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}]
Grazie per l'aiuto molto apprezzato!