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