sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo recupero una lista de ID creados para inserción masiva en Active Record?

Por el momento, la mejor solución (pero no la ideal) es realizar una importación masiva mediante "importación de registro activo" . Desafortunadamente, esa gema no devuelve las identificaciones insertadas, por lo que tendría que dar la vuelta y consultar para obtener las identificaciones. Es decir, insertaría en masa los modelos de eventos, consultaría la base de datos para recuperarlos todos en la memoria. Ahora tiene los identificadores de eventos, por lo que puede crear los cupones e insertarlos de forma masiva. Enjuague la espuma repetir para CouponEvents.

En comparación con un viaje de ida y vuelta por evento, cupón y evento de cupón, probablemente miles de viajes de ida y vuelta para un archivo con miles de filas, solo está haciendo 2 viajes de ida y vuelta por modelo:uno para insertar el evento, uno para recuperar los eventos con las identificaciones , ídem Coupon y CouponEvent:un total de 6 viajes de ida y vuelta.