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
语法哪里错了?每个孩子都应该是孩子。每个孩子都应该是孩子。你的模型关联看起来怎么样?在这种情况下,如果可以更改客户端请求,则应使用接受嵌套属性。双重服务谦逊派!坦克斯!