Это довольно легко с простым хешем, например
{:a => "a", :b => "b"}
который переводится в
"a=a&b=b"
Но что вы делаете с чем-то более сложным, чем
{:a => "a", :b => ["c", "d", "e"]}
который должен перевести на
"a=a&b[0]=c&b[1]=d&b[2]=e"
Или, что еще хуже, (что делать) с чем-то вроде:
{:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}]
Спасибо за очень ценную помощь в этом!