Ruby on rails 保存具有嵌套数组的JSON数据的正确逻辑和方法是什么
我发现答案如下 假设我收到了类似于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": "
{
"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,对,我添加了我的尝试,但是这有什么用呢?我意识到我有一个嵌套数组,但不清楚该怎么做。谢谢你们,但我不知道这有什么用。这表明你们尝试了一些东西,并且可以有所帮助。看看我,我只是给你们一些提示,让你们提出更好的问题