4

我正在从这样的 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。

4

1 回答 1

8

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

JSON.parse(open("#{Rails.root}/doc/teams.json").read).each do |stuff|
    team = Team.new(stuff)
    team.id = stuff['id']
    team.save!
end
于 2012-09-11T15:42:58.970 回答