Hiện tại, giải pháp tốt nhất (nhưng không phải là lý tưởng) là nhập hàng loạt bằng cách sử dụng "activerecord-import" . Thật không may, viên ngọc đó không trả lại các id đã chèn, vì vậy bạn phải quay lại và truy vấn để lấy các id. Đó là, bạn sẽ chèn hàng loạt mô hình Sự kiện, truy vấn db để đưa tất cả chúng trở lại bộ nhớ. Bây giờ bạn có id Sự kiện, vì vậy bạn có thể tạo Phiếu thưởng và chèn hàng loạt. Rửa lại bọt lặp lại cho CouponEvents.
So với một chuyến khứ hồi cho mỗi Sự kiện, Coupon và CouponEvent - có thể là hàng nghìn chuyến khứ hồi cho một tệp có hàng nghìn hàng - bạn chỉ thực hiện 2 chuyến khứ hồi cho mỗi mô hình - Một để chèn Sự kiện, một để tìm nạp lại Sự kiện bằng id , ditto Coupon và CouponEvent - tổng cộng 6 chuyến đi khứ hồi.