我对此仍然很陌生 - 请随便找我!
我有一个包含以下信息的JSON文件restaurant_list.json
:
[{
"objectID": 116272,
"food_type": "Steak",
"stars_count": 4.2,
"reviews_count": 204,
"neighborhood": "Pepper Pike",
"_geoloc": {"lat": 41.153419, "lng": -81.864608},
...},
etc.
etc.
]
我在Rails中创建了一个Restaurant
模型,它具有相同的列名,可以轻松地导入数据。我尝试了其他Stack Overflow答案中使用的各种serialize
和JSON.parse()
方法但没有成功。
如何将此数据导入我的Rails数据库?
(注意:我在我的数据库中使用Rails标准SQLite)
答案 0 :(得分:6)
您可以在rails控制台中执行此操作或创建rake任务:
restaurant_list = JSON.parse(File.read('restaurant_list.json'))
restaurant_list.each do |restaurant|
Restaurant.create(restaurant.to_h)
end