ruby-on-rails - 将 JSON 数据导入 Rails

标签 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.
]

我创建了一个 Restaurant Rails 中具有相同列名的模型,以尝试简化此数据导入。我试过各种serializeJSON.parse()其他 Stack Overflow 答案中使用的方法没有成功。

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

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

最佳答案

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

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

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

关于ruby-on-rails - 将 JSON 数据导入 Rails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41947338/

相关文章:

ruby-on-rails - 无法使用切换用户 gem rails 切换回用户

javascript - 在 Rails 应用程序中运行 JavaScript

ruby-on-rails - 方法忽略 Ruby on Rails 中的参数值,而是使用默认值

json - 如何序列化以在 F# 上使用 JSON.NET 进行流式传输?

json - 在身份验证之前在 AWS 构建规范中使用 jq - 最佳实践?

json - 无法在 Alamofire 和 Sync 中将值 JSON 转换为 AnyObject

ruby-on-rails - 将 Rails 中的两个模型组合为一个表单

javascript - 使用 Rails 和 PhantomJS 进行多步页面交互和快照?

android - 使用动态数据解析非常大的 JSON 文件

ios - 用于可变日期类型字符串的 Swift dateFormat