用简单的哈希就很容易了
{:a => "a", :b => "b"}
Run Code Online (Sandbox Code Playgroud)
这将转化为
"a=a&b=b"
Run Code Online (Sandbox Code Playgroud)
但你如何处理更复杂的事情呢?
{:a => "a", :b => ["c", "d", "e"]}
Run Code Online (Sandbox Code Playgroud)
这应该转化为
"a=a&b[0]=c&b[1]=d&b[2]=e"
Run Code Online (Sandbox Code Playgroud)
或者更糟糕的是,(做什么)有类似的事情:
{:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}]
Run Code Online (Sandbox Code Playgroud)
感谢非常感谢的帮助!