将JSON数据导入Rails

时间:2017-01-30 23:39:13

标签: ruby-on-rails json

我对此仍然很陌生 - 请随便找我!

我有一个包含以下信息的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答案中使用的各种serializeJSON.parse()方法但没有成功。

如何将此数据导入我的Rails数据库?

(注意:我在我的数据库中使用Rails标准SQLite)

1 个答案:

答案 0 :(得分:6)

您可以在rails控制台中执行此操作或创建rake任务:

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

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