2015-11-23 3 views
0

Je veux stocker des données json qui sont stockées à une certaine URL. Comment cela peut-il être fait?Comment remplir une base de données dans RoR à partir d'une URL?

+2

utilisation bijou comme '' httparty' ou faraday' pour communiquer avec l'URL et obtenir les données de celui-ci au format JSON analyser ensuite les données reçues dans le 'http response' et stocker en conséquence. –

Répondre

0

Comme le commentaire ci-dessus, je recommanderais une gemme comme httparty. Vous pouvez envoyer une requête get à l'URL désirée, comme response = HTTParty.get('www.exampleurl.com') et utiliser les rails json parsing gem/feature pour l'analyser et créer un enregistrement à partir de cela. Mais pour résumer les choses:

include 'httparty' 

response = HTTParty.get('www.exampleurl.com') 
json_response = JSON.parse(response) 

json_response.each do |json| 
    Object.create(name: json.name, some_field: json.some_field) 
end