ruby-on-rails - 如何在 Rails 中使用 JSON 填充我的数据库?

标签 ruby-on-rails json ruby database

我试图通过解析一个 JSON 文件并运行一个 ruby​​ 脚本来填充我的数据库,该脚本将创建我的模型实例并将它们保存在我的数据库中。

示例脚本:

require 'json'
require 'byebug'

file = File.read('players.json')
data_hash = JSON.parse(file)
data_hash_size = data_hash['Name'].size

data_hash.each_with_index do |i|
  @student = student.new
  @student.name = data_hash['Name'][i]
  @student.college_year = data_hash['Cl.'][i]
  @student.save!
end

我的问题是,我应该将这样的脚本放在我的应用程序的什么位置,以及如何将它连接到我想要创建实例以填充数据库的模型?目前,它给我一个错误:main:Object (NameError) 的未定义局部变量或方法学生。我什至尝试了 require 'app/models/student.rb' 但它仍然不起作用。我目前将脚本放在应用程序主目录中(带有 README 文件等)。任何帮助将不胜感激,谢谢!

最佳答案

尝试将您的脚本文件放在 Rail 的 script 目录中。一旦你把它放在那里,将它添加到你的文件的顶部:

#! /usr/bin/env ruby

require '../config/environment'

.......script code.....

关于ruby-on-rails - 如何在 Rails 中使用 JSON 填充我的数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796250/

相关文章:

java - 415 当请求正文具有以自定义对象为键的 Map 时,出现不支持的对象异常

Ruby 动态变量名

ruby - 为什么我的 Redis 测试不如从对象中查找散列那么快?

ruby-on-rails - 扩展 ActiveRecord::Base

ruby-on-rails - Rails 方法缺失 - 如何获取 'else' 案例的回溯?

json - 为什么 Firefox 原生 JSON 查看器无法满足我的请求?

ruby-on-rails - ERb 序列末尾的“-%>”(减号)

ruby-on-rails - 需要帮助来了解Rails的has_one/has_many的:source_type选项

ruby-on-rails - 在 ruby​​ 中用 AND 替换空格

java - 将 JSONObject 中的所有键放入 String 数组