Ruby on rails 使用单个JSON post创建多个记录

Ruby on rails 使用单个JSON post创建多个记录,ruby-on-rails,json,Ruby On Rails,Json,正在发布以下参数 Parameters: { "orig_id"=>47, "terms_accepted"=>true, "email"=>"sod@gos.co", "name"=>"firstname", "surname"=>"surname", "kids"=>[ {"school"=>"Faraway", "rate"=> "89"}, {"school"=>"Transfer", "rate"=> "2

正在发布以下参数

Parameters: {
"orig_id"=>47, 
"terms_accepted"=>true, 
"email"=>"sod@gos.co", 
"name"=>"firstname", 
"surname"=>"surname", 
"kids"=>[
  {"school"=>"Faraway", "rate"=> "89"}, 
  {"school"=>"Transfer", "rate"=> "23"}, 
  {"school"=>"Bike", "rate"=>"4"}]
 }
但是,rails控制器操作(定义如下)仅创建父记录,而不创建相关记录:

parent = params[:parent]
@parent = Parent.new(orig_id: parent['orig_id'], terms_accepted: parent['terms_accepted'], email: parent['email'], name: parent['name'], surname: parent['surname'])
@parent.save    
kids = params[:kids]
kids each do |kid|
  @kid = Kid.new(school: kid['school'], rate: kid['rate'], parent_id: @parent.id)
  @kid.save
end

语法哪里错了?

每个孩子都应该是孩子。每个孩子都应该是孩子。

你的模型关联看起来怎么样?在这种情况下,如果可以更改客户端请求,则应使用接受嵌套属性。双重服务谦逊派!坦克斯!