データベースに保存する JSON フィードがあり、データの配列内に、配列であるプロパティがあります。
{
"reports": [
{
"name1":"val1",
"name2":"val2",
"sub": [
{"x":9,"y":-8,"z":134},
{"x":10,"y":-7,"z":136}
]
}
]
}
サブ配列の値は独自のテーブルに保存されるため、私の質問は次のとおりです。親レコードを簡単に挿入し、新しく作成されたレコードの ID を取得して、サブ配列レコードを保存するにはどうすればよいですか?
これは私がこれまでに持っているものですが、ご想像のとおり、サブ配列値の id は nil です。
rpts = metrics['reports']
saved_reports = Report.create rpts do |r|
if (r.sub != nil) then
SubReport.create r.sub do |a|
# How do I get the ID of the parent record?
a.report_id = r.id
end
end
end
助けてくれてありがとう。