正在发布以下参数
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
语法错在哪里?
答案 0 :(得分:1)
kids each do |kid|
实际应该是kids.each do |kid|
。