2017-01-30 2 views
1

Ich bin immer noch ziemlich neu dazu - schalte mich bitte an!JSON-Daten in Rails importieren

Ich habe eine JSON-Datei restaurant_list.json, die diese Informationen enthält:

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

Ich habe ein Restaurant Modell in Rails, die identische Spaltennamen hat, um zu versuchen und diese Daten importieren einfach. Ich habe versucht, verschiedene serialize und JSON.parse() Methoden in anderen Stack Overflow-Antworten ohne Erfolg verwendet.

Wie bekomme ich diese Daten in meine Rails-Datenbank?

(Anmerkung: ich die Rails bin mit Standard-SQLite für meine Datenbank)

Antwort

1

Sie können in Schienen-Konsole wie folgt tun oder Rechen-Aufgabe erstellen:

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

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

Vielen Dank für Ihre Antwort. Ich habe die erste Zeile in der Rails-Konsole ausgeführt und diesen Fehler zurückbekommen: 'JSON :: ParserError: 784: Unerwartetes Token bei ',' –

+1

Der JSON-Fehler wurde ermittelt. Ich musste das Format der Datei ändern. Danach hat deine Antwort perfekt funktioniert :) –