【发布时间】:2020-08-31 07:50:09
【问题描述】:
我的 Rails 根目录中有两个 json 文件(info.json 和 images.json)。它们都是从我拥有的网络抓取项目中提取的,并且我一直在使用 Mechanize Gem。
所以我有两个 Json 文件,其中一个包含有关植物的信息,如下所示:
info.json
{
"Brazil":[
{"Jungle Plants":[bla bla bla ]},
{"Desert Plants":[ bla bla bla ]}],
"Egypt":[
{"Jungle Plants":[bla bla bla ]},
{"Desert Plants":[ bla bla bla ]}]
and so on...
}
而另一个 Json 文件有这样的国家标志图像:
images.json
{
"images":
{
"Brazil":"link/to/flag_image.jpg",
"Egypt":"link/to/flag_image.jpg",
and so on...
}
}
我的迁移表:
class CreatePlants < ActiveRecord::Migration[5.2]
def change
create_table :plants do |t|
t.string :country_name
t.jsonb :plant_categories
t.string :flag_photo
t.timestamps
end
end
end
我目前拥有的:
json_file = File.open("#{Rails.root}/info.json").read
json_objects = JSON.parse(json_file).symbolize_keys
json_objects.each { |key, value| Plants.create!(country_name: key, plant_categories: value) }
在我的种子中,我如何组合这两个 JSON 文件并使它们与各自的图像标志及其数据配对/匹配并将它们保存在数据库中? 我会感谢你的帮助!
编辑:国旗图像的下载顺序与 info.json 国家信息的顺序相同。我想知道如何合并这两个文件并将它们保存在数据库中
【问题讨论】:
标签: ruby-on-rails json ruby rails-api