Rails 4质量分配对象数组

时间:2015-02-20 04:40:34

标签: ruby-on-rails ruby-on-rails-4 strong-parameters

我想在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

不起作用。我的帖子json如下。

{
    "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"
        }
    ]
}

1 个答案:

答案 0 :(得分:0)

发现了这个问题。对于任何挣扎于同一问题的人。应该是。

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