2013-10-02 96 views
1

我必須丟失一些明顯的東西 - 但是解析一個JSON參數

我有一個控制器。其中一個操作收到以下JSON參數

Parameters: {"user_save_name"=>{"evaluation_assumption_id"=>"51"}, "id"=>"1"} 

我想分配與evaluation_assumption_id相關聯的值例如,在這種情況下,51

內的控制器我可以用這給了我1

如果控制器

@jsondata = params[:user_save_name] 

內使用下面的語句聲明

@jsondata = params[:id] 

得到id參數我得到{「evaluation_assumption_id」=>「51」} 我不能做的是將值51賦值給一個變量。我該怎麼做呢 ?
在此先感謝 皮埃爾

回答

4

params[:user_save_name]Hash本身,因此您可以訪問該值:

@jsondata = params[:user_save_name][:evaluation_assumption_id] 
# => 51 (string) 

這將返回值作爲字符串"51"。如果您需要將其轉換爲整數使用to_i

@jsondata = params[:user_save_name][:evaluation_assumption_id].to_i 
# => 51 (integer)