2012-02-08 30 views
1

後陣列我在Ruby中的哈希:哈希成爲後

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

在另一端,我輸出的PARAMS:

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

我得到的結果是:

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

看來哈希變成了一個數組。我要的是:

{"params": {"name":"sharing"}} 
+0

我想這是對Rails和已標記它作爲這樣;如果不是,請指定您正在使用的Web框架。 – Phrogz 2012-02-08 14:54:55

+0

你正在使用什麼版本的導軌?和你的控制器的名字是什麼 – simonmenke 2012-02-08 14:56:37

+0

@Progrog,它是在軌道上的紅寶石。謝謝。 – bingjie2680 2012-02-08 17:46:04

回答

2

一個對付這種方式可能是將數組轉換回哈希與Hash[],如:

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