我试图通过解析一个 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/