1

我一定遗漏了一些明显的东西-但是

我有一个控制器。其中一项操作收到以下 JSON 参数

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

我想分配与evaluation_assumption_id 关联的值,例如在本例中为 51

在控制器中,我可以使用语句获取 id 参数

@jsondata = params[:id]

这给了我 1

如果在控制器中使用以下语句

@jsondata = params[:user_save_name] 

我得到 {"evaluation_assumption_id"=>"51"} 我不能做的是将值 51 分配给一个变量。我该怎么做呢 ?
在此先感谢皮埃尔

4

1 回答 1

4

params[:user_save_name]是 aHash本身,因此您可以按以下方式访问该值:

@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)
于 2013-10-02T07:02:23.467 回答