gpt4 book ai didi

ruby-on-rails - 来自 JSON 文件的 Seed Rails SQLite 数据库

转载 作者:行者123 更新时间:2023-12-03 17:57:04 25 4
gpt4 key购买 nike

我是 Rails 新手(使用 5.0.2)。我想从 JSON 文件播种我的空 SQLite 数据库。

我搭建了我的 Product 资源,在 seed.rb 添加:

records = JSON.parse(File.read('/home/projects/test1/public/products.json'))
records.each do |record|
ModelName.create!(record)
end

然后启动rake db:seed。

我得到一个错误: rake 中止!JSON::ParserError:409:“{

”处的意外标记

我的 JSON 由具有各种属性的产品组成:

    [
{
"model": "Brand",
"brand": "Brand",
"price": 19.99,
"currency": "GBP",
"link1": "https://www.amazon.co.uk/Call-Duty-Ghosts-Hardened-Xbox/dp/B00ECQJ0BS/ref=pd_sim_107_4?_encoding=UTF8&psc=1&refRID=9GE6A8BW61S1FG4H3ZRJ",
"link2": "",
"size1": "{min: "5",max: "90"}",
"net_weight": "263 kg",
"size2": "{w: "19.4",h: "11.7",z: "12.7"}",
"d1": "",
"color": "['Black','White']",
"materials": "plastic+concrete, glass ceiling",
"models": "['model 1', 'model 2', 'model 3', 'model 100']",
"props": "['prop1', 'Prop1', 'Prop1']",
"": "",
"size3": "{w: "100",h: "200",z: "500"}"
},
]

如何修复此 JSON 文件并使用其中的产品数据正确地为我的数据库播种?

这是将手动创建的 JSON 文件导入 Rails 的最佳方法,还是尝试其他方法更好?

最佳答案

问题出在 size1size2size3 属性上。对于这些键中的每一个,值都包含一个双引号。如果您将它们转换为单引号或通过在它们前面放置一个 \ 来转义它们,您的 JSON 应该可以正确解析。

关于ruby-on-rails - 来自 JSON 文件的 Seed Rails SQLite 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42996283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com