从param hash中提取不同级别的参数

时间:2015-09-19 14:06:53

标签: ruby-on-rails ruby-on-rails-4 params

我有一个参数哈希:

{
 user_id:xxx,
 device:
 {
 type:xxx,
 name:xxx
 },
 ...
}

我想获得user_id,类型,名称。如何获得需求和许可证。目前我正在使用

params.require(:device).permit(:type,:name).tap{|p| p[:user_id] = params[:user_id]}

我找到了更好的方法。任何帮助都是适用的:)。

1 个答案:

答案 0 :(得分:0)

一种更好的方法:

params.permit(:user_id).merge(params.require(:device).permit(:type, :name)