Ruby on rails 保存具有嵌套数组的JSON数据的正确逻辑和方法是什么

Ruby on rails 保存具有嵌套数组的JSON数据的正确逻辑和方法是什么,ruby-on-rails,json,Ruby On Rails,Json,我发现答案如下 假设我收到了类似于JSON的帖子: { "contact":{ "first_name": "Bill", "last_name": "Clinton", "phone_numbers":[ { "name": "blah", "number": "555-555-5555" }, { "name": "

我发现答案如下

假设我收到了类似于JSON的帖子:

{
  "contact":{
      "first_name": "Bill",
      "last_name": "Clinton",
      "phone_numbers":[
          {
            "name": "blah", 
            "number": "555-555-5555" 
           },
           {
           "name": "blah2", 
           "number": "555-555-5555" 
           }
      ]
  }
}
请原谅我对JSON的糟糕格式。 无论如何,我想把它保存到我的数据库中。Rails控制器将处理此问题。现在 我有点累了,但我不确定如何处理,因为有一个嵌套数组。 请帮忙

所以我有一个联系人表,其中有一个phone\u number\u id字段。电话号码表包含名称和号码字段

当前尝试,直到我意识到我有一个嵌套数组:

    @phone_number = Phone_Number.new
    @phone_number.contact_id = @contact.id
    @phone_number.name       = @params[:phone_number_name]

这是我想出的解决办法

    if @contact.save
      @params[:phone_numbers].each do |counter|
        @phone            = PhoneNumber.new
        @phone.contact_id = @contact.id
        @phone.name       = counter[:name]
        @phone.number     = counter[:number]
        @phone.save
      end

无缘无故地爱一张好的否决票。。。。我总是可以给我一个理由,这样我就可以改变我的问题。但是有帮助的下一票总是很好的。知道你有哪些表/对象会很有帮助。我假设有一个接触对象。还有PhoneNumber对象吗?它与联系人有很多关系吗?(有一些方法可以设置一些东西(可能是一块宝石)来映射这些东西。我不记得了,但可以通过查看旧项目来查找。)@TooTiredToDrink没有否决,但你知道你至少要展示一次尝试。加上你尝试的,我会反击vote@meda,对,我添加了我的尝试,但是这有什么用呢?我意识到我有一个嵌套数组,但不清楚该怎么做。谢谢你们,但我不知道这有什么用。这表明你们尝试了一些东西,并且可以有所帮助。看看我,我只是给你们一些提示,让你们提出更好的问题