哈希在发布后变成数组

时间:2012-02-08 12:39:08

标签: ruby-on-rails ruby

我在Ruby中有一个哈希:

params[:test]={:name=>'sharing'}
restPost(url, params)

另一方面,我输出了参数:

render :json=>{ :params=>params[:test] }

我得到了结果:

{"params":["name", "sharing"] }

似乎哈希变成了一个数组。我想要的是:

{"params": {"name":"sharing"}}

1 个答案:

答案 0 :(得分:2)

处理此问题的一种方法可能是将数组转换回Hash[]的哈希值,例如:

a = ["name", "sharing"]
h = Hash[*a]