2

HerokuでホストされているRails3.2アプリケーションがあります。新しいレコードごとにすべてのデータを手動で入力することは避けたいと思います。RailsアプリでこのようなJSONファイル(はるかに大きいものを除く)を調べて、その情報をデータベースに解析するための簡単な方法はありますか?

[   {
    "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"
}]
4

1 に答える 1

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

于 2012-05-29T21:19:19.053 に答える