pg-ruby
consente di inviare più query al database in un solo colpo, che aiuta a ridurre al minimo il numero di viaggi effettuati alla banca dati:Convertire PG :: Risultato a un modello di Active Record
results = []
conn.send_query('QUERY1;QUERY2;QUERY3')
conn.block
while result = conn.get_result
results << result
end
Dato che per ogni result
Conosco già il modello Active Record, qual è il modo appropriato per convertire il risultato in modelli? In questo momento sto facendo la seguente:
fields = result.fields
models = result.values.map { |value_set|
Model.new(Hash[fields.zip(value_set)])
}
Il problema di questo metodo è che ciascuno degli oggetti Active Record non sembrano essere #persisted?
dal momento che sono stati istanziati con .new
.