-1
我仍在练习处理数组和散列,特别是在2D或3D结构中进行细节处理。我试图使用json文件中的细节来处理一些准备插入带有Active Record的数据库的数据。将json转换为哈希以插入Active Record
这里是我的“my_file.json”
# my_file.json
[
{
"name": "Joe Bloggs",
"telephone": "012-345-6789"
},
{
"name": "Hilda Bloggs",
"telephone": "012-345-6789"
}
]
这里JSON结构,我使用JSON数据到的东西我可以将转换成我的数据库代码
def json_insert_to_db
require 'json'
file = File.read('my_file.json')
json_data = JSON.parse(file)
details = json_data.map do |x|
user = User.new
user.name = json_data[x]['name']
user.telephone = json_data[x]['telephone']
end
end
有了这个,我得到
NameError: uninitialized constant User
(用户不存在于数据库中,顺便)
我无法弄清楚我要出错的地方,但我知道这很简单,我忽略了。谢谢你的帮助。
这个问题有没有关系'json'。您的代码中是否声明了User模型,或者您希望Rails为您编写代码? – mudasobwa
“转换json数据”代码片段位于何处?你如何运行它?这听起来像你可能在没有初始化rails环境的情况下运行。如果这是一个rake任务,那么你需要设置rails环境。 – SteveTurczyn
目前我正在控制台中运行它。但我想我可能对我的数据库有问题... :( – matski