使用单个JSON帖子创建多个记录

时间:2017-01-31 20:23:43

标签: 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"=> "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

语法错在哪里?

1 个答案:

答案 0 :(得分:1)

kids each do |kid|实际应该是kids.each do |kid|