Ich möchte jedes JSON-Objekt innerhalb des Aufrufs zu einem Modell speichern, so dass ich die API nicht jedes Mal aufrufen muss, wenn ich die Anwendung geladen habe, stattdessen rufe ich alle Modelle auf Einträge.Speichern Sie jedes JSON-Objekt in einem Modell
require 'httparty'
require 'json'
class Feed < ActiveRecord::Base
include HTTParty
base_uri 'https://www.parsehub.com/api/v2/projects'
# GET /feeds
# GET /feeds.json
def boom
response = self.class.get("/tVv8nTahbhgkyIUW8ByCe0-7/last_ready_run/data?&format=json")
@elements = response.parsed_response["image"]
@parsed = @elements.collect { |e| e['url'] }
end
Dies ist, was ich in meinem Modell derzeit haben, die perfekt die API-Aufrufe und Anzeigen jeder von ihnen in meiner Ansicht. Offensichtlich ist dies nicht der beste Weg, dies zu tun. Ich möchte jede URL-Eigenschaft von JSON in meinem Modell speichern - nicht ganz sicher, wie ich das machen soll!
Sind Sie mit Postgres für Ihre Datenbank? –
Ja mit Heroku – Jonathan