J'appelle des données à partir d'une API en utilisant HTTParty et je suis capable de sortir les données dans un terminal à l'aide de rails runner. (Je ne vais pas avoir ces données disponibles dans une vue, j'ai juste besoin de les enregistrer dans la base de données pour une utilisation ultérieure). Pour l'instant mon fichier est lib/referrers.rbComment puis-je enregistrer la sortie d'un appel d'API dans une table de ma base de données?
La sortie est renvoyée comme ceci:
{"id"=>718371286,
"created_at"=>"2016-10-07T13:29:19Z",
"updated_at"=>"2016-10-07T13:29:20Z",
"tracking_code"=>"fd8382a2-2ec3-4377-9463-25f8d2e13fd1",
"lead"=>nil,
"url"=>
{"id"=>90935841,
"url"=>"http://m.facebook.com"},
"referrer"=>{"id"=>4786600, "url"=>"http://m.facebook.com"},
"affiliate"=>nil,
"campaign"=>nil,
"search_term"=>nil}
Je voudrais séparer les données et les enregistrer sous forme de texte, les colonnes de ma table serait:
uri_id, tracking_code, lead, url, referrer, affiliate, campaign, search_term, created_at, updated_at
Ce que je voudrais savoir comment puis-je aller sur l'enregistrement des données dans ma base de données?
Est-ce que cela peut également être réalisé sans devoir démarrer le serveur rails à chaque fois?
Sauf si quelque chose me manque, cela devrait être aussi simple que possible. Vous venez d'analyser le json, puis créer un enregistrement avec ces données. – baron816
Je suppose que ce serait simple une fois que je l'ai fait avec succès quelques fois. Pour l'instant, c'est assez décourageant. :) – NeyLive