2017-01-30 60 views
1

我对此还是很新的 - 请轻松点我吧!将JSON数据导入Rails

我有一个包含此信息的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模型。我尝试了其他堆栈溢出答案中使用的各种serializeJSON.parse()方法,但没有成功。

如何将这些数据导入到我的Rails数据库中?

(注:我使用Rails的标准SQLite,让我的数据库)

回答

1

你可以这样做在轨控制台或创建rake任务:

restaurant_list = JSON.parse(File.read('restaurant_list.json')) 

restaurant_list.each do |restaurant| 
    Restaurant.create(restaurant.to_h) 
end 
+0

感谢您的答复。我在rails控制台中运行了第一行,并得到了这个错误:'JSON :: ParserError:784:',' –

+1

意外标记找出JSON错误。我不得不改变文件的格式。之后,你的答案完美:) –