2012-05-29 46 views
2

我有一个托管在Heroku上的Rails 3.2应用程序。 我想尽量避免手动输入每个 新记录的所有数据。他们对我来说是一个简单的方法,让我的Rails应用程序查看这样一个 JSON文件(除了很多LARGER之外),并将该信息解析为数据库的 ?将JSON导入Heroku Rails应用程序,然后存储在数据库中

[ { 
    "name": "Sierra Mist – Small Cup", 
    "wwpplus": "5", 
    "ssize": "451g", 
    "calories": "190", 
    "tfat": "0", 
    "protein": "0", 
    "fiber": "0", 
    "carbs": "50", 
    "restaurant_id": "12" 
}, 
{ 
    "name": "Vanilla Shake regular", 
    "wwpplus": "13", 
    "ssize": "425g", 
    "calories": "480", 
    "tfat": "15", 
    "protein": "14", 
    "fiber": "0", 
    "carbs": "74", 
    "restaurant_id": "12" 
}, 
{ 
    "name": "Vanilla Shake small", 
    "wwpplus": "11", 
    "ssize": "340g", 
    "calories": "380", 
    "tfat": "12", 
    "protein": "11", 
    "fiber": "0", 
    "carbs": "60", 
    "restaurant_id": "12" 
}] 

回答

11

你可以在你的db/seeds.rb文件解析它:

records = JSON.parse(File.read('path/to/file.json')) 
records.each do |record| 
    ModelName.create!(record) 
end 

然后heroku run rake db:seed

+0

我不知道轨能做到这一点 只需添加JSON创业板 添加这些行到我的种子文件 rake db:seed Boom 127 records added谢啦 – jqualls

相关问题