Rails 4 批量分配对象数组

Rails 4 mass assign array of objects

我想对rails中的对象数组进行批量赋值 4. 我应该如何为这个需求设置强参数?

我的控制器分配代码

if a_params
  a_params.each do |param,index|
    a = A.new(param)
  end
end

我的许可证代码

def a_params    
  params.permit(attr: [:a,:b,:c,:d,:e])
end

无效。我的postjson如下

{
    "email" : "mail",
    "attr": [
        {
            "a" : "StarBucks",
            "b" : "2015-02-15T23:02:22+08:00",
            "c" : "12.3",
            "d" : "1",
            "e" : "http://www.google.com"
        },
        {
            "a" : "Macdonalds",
            "b" : "2015-02-15T23:02:22+08:00",
            "c" : "12.3",
            "d" : "1",
            "e" : "http://www.google.com"
        }
    ]
}

发现问题。对于任何遇到同样问题的人。应该是。

if a_params
  a_params['attr'].each do |param,index|
   a = A.new(param)
  end
end