pg-ruby
können Sie mehrere Anfragen an die Datenbank in einem Schuss senden, die die Anzahl der Fahrten an der Datenbank minimieren hilft:Convert PG :: Ergebnis auf ein Active Record Modell
results = []
conn.send_query('QUERY1;QUERY2;QUERY3')
conn.block
while result = conn.get_result
results << result
end
Da für jede result
Ich kenne das Active Record-Modell bereits, was ist der geeignete Weg, um das Ergebnis in Modelle zu konvertieren? Im Moment habe ich folgendes mache:
fields = result.fields
models = result.values.map { |value_set|
Model.new(Hash[fields.zip(value_set)])
}
Das Problem bei dieser Methode ist, dass jeder der Active Record-Objekte nicht seine #persisted?
erscheinen, da sie mit .new
instanziiert worden sind.