0

データベースに保存する 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

助けてくれてありがとう。

4

1 に答える 1