gpt4 book ai didi

ruby-on-rails - 在 Rails 中从 JSON 文件导入种子数据时设置对象的 ID

转载 作者:行者123 更新时间:2023-12-04 23:27:01 24 4
gpt4 key购买 nike

我正在从这样的 json 文件导入我的种子文件中的对象:

[
{
"email":"jon@a.com",
"id":1,
"league_id":1,
"name":"Slim Jims are good for the heart...OH YEAH!",
"owner":"Jon"
},
{
"email":"robert@a.com",
"id":2,
"league_id":1,
"name":"The Bucket List",
"owner":"Robert"
}
]

我的种子文件是:
require 'json'
Team.delete_all
JSON.parse(open("#{Rails.root}/doc/teams.json").read).each do |stuff|
Team.create(stuff)
end

我的问题是它分配了一些随机 id 而不是来自 json 文件的 id。

最佳答案

对于任何想知道的人,您可以使用以下语法而不是 create 来做到这一点:

JSON.parse(open("#{Rails.root}/doc/teams.json").read).each do |stuff|
team = Team.new(stuff)
team.id = stuff['id']
team.save!
end

关于ruby-on-rails - 在 Rails 中从 JSON 文件导入种子数据时设置对象的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com