2017-01-30 11 views
1

私はまだかなり新しいです。JSONデータをRailsにインポート

私はこの情報が含まれているJSONファイルrestaurant_list.jsonがあります。私がしようとすると、このデータのインポートを容易にする、同一のカラム名を持っているのRailsでRestaurantモデルを作成し

[{ 
    "objectID": 116272, 
    "food_type": "Steak", 
    "stars_count": 4.2, 
    "reviews_count": 204, 
    "neighborhood": "Pepper Pike", 
    "_geoloc": {"lat": 41.153419, "lng": -81.864608}, 
    ...}, 
etc. 
etc. 
] 

を。私は様々なserializeJSON.parse()メソッドが成功していない他のスタックオーバーフローの答えで使用された試してみました。

どのようにしてこのデータを自分のRailsデータベースに取得できますか?

(注:私はRailsの私のデータベースのための標準のSQLiteを使用しています)

答えて

1

あなたはレールコンソールで次のように行うか、rakeタスクを作成することができます:ご返信用

restaurant_list = JSON.parse(File.read('restaurant_list.json')) 

restaurant_list.each do |restaurant| 
    Restaurant.create(restaurant.to_h) 
end 
+0

感謝を。私はレールコンソールの最初の行を実行し、このエラーを戻しました。 'JSON :: ParserError:784:unexpected token at '、' –

+1

JSONエラーが発生しました。私はファイルのフォーマットを変更しなければならなかった。その後、あなたの答えは完全に働いた:) –

関連する問題