如何在rails中允许数组数组

时间:2016-05-25 11:00:59

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

我有一个请求,其中一个字段是数组数组。 参数

{ 
  "product" => { 
    "pitch_points"=>{
      "adwords"=>{
        "search"=>{
          "short"=>["qwe"], 
          "long"=>[["asdadas", "dasdasdas"]] 
        } 
      } 
    } 
  } 
}

我们怎样才能允许这个长键?

我这样做了

params.require(:product).permit( 
  pitch_points: [
    adwords: [ 
      search: [ 
        short: [], 
        long: [] 
      ] 
    ] 
  ]
)

.my输出

{
  "pitch_points"=>{
    "adwords"=>{
      "search"=>{
        "short"=>["qwe"], 
        "long"=>[]
      }
    }
  }
}

但输出很长。

1 个答案:

答案 0 :(得分:1)

您无法明确允许。

如果检查documentation,它会注意到强参数可以是允许的标量类型,也可以是允许的标量类型数组。由于数组不是允许的标量类型,因此不能将嵌套在另一个数组中的数组列入白名单。