В момента най-доброто (но не идеално) решение е груповото импортиране с помощта на "activerecord-import" . За съжаление, този скъпоценен камък не връща вмъкнатите идентификатори, така че ще трябва да се обърнете и да поискате, за да получите идентификаторите. Това означава, че ще вмъкнете групово моделите на събитията, ще подадете заявка към db, за да ги върнете всички обратно в паметта. Сега имате идентификаторите на събития, така че можете да създавате купоните и да ги вмъквате групово. Повторете пяната за изплакване за CouponEvents.
В сравнение с едно двупосочно пътуване на събитие, купон и купон събитие - вероятно хиляди двупосочни пътувания за файл с хиляди редове - вие правите само 2 двупосочни пътувания на модел - едно за вмъкване на събитието, едно за извличане на събитията обратно с идентификаторите , също и Coupon и CouponEvent - общо 6 двупосочни пътувания.