Hola Manuel
gracias por responder.
lo que necesito es dentro del array historicos cargar unos registros del
array pagos, el cual tiene diferente estructura, mira lo hice como
aparece abajo, creo que se puede mejorar:
en ningun momento quiero llevar los datos a la base de datos, es solo
para calculos.
historicos = Historico.find(:all,
:conditions => [‘salida_at between ? and ?
and contrato != ?’, fini, ffin, 1],
:order => “factura ASC”)
pagos = Pago.find(:all,
:conditions => ['fch_on between ? and ?', fini,
ffin],
:order => “factura ASC”)
i = historicos.size()
pagos.each do |pago|
historicos << Historico.new
historicos[i].valor = pago.valor
historicos[i].contrato = 1
historicos[i].factura = pago.factura
i = i + 1
end
ahora necesito ordenar el arreglo historicos y no veo como ordenar un
arreglo de objetos. mejor dicho no se como manipular un arreglo de
objetos(insertar, borrar, agregar al final, etc).
despues de que tenga cargado el arreglo completo de historicos, son unos
15.000 registros, recorro el arreglo y hago operaciones de calculos como
iva y otros.
para luego imprimir los resultados en un archivo plano, ya que usando
tablas de pdf en pdf::writer se vuelve eterno bueno eso es otro cuento
gracias por vuestra ayuda.