W tej chwili najlepszym (ale nie idealnym) rozwiązaniem jest zbiorcze importowanie przy użyciu "import-activerecord" . Niestety, ten klejnot nie zwraca wprowadzonych identyfikatorów, więc musisz się odwrócić i zapytać, aby uzyskać identyfikatory. Oznacza to, że wstawiasz zbiorczo modele zdarzeń, wysyłasz zapytanie do bazy danych, aby odzyskać je wszystkie z powrotem w pamięci. Teraz masz identyfikatory zdarzeń, więc możesz tworzyć Kupony i wstawiać je zbiorczo. Powtórzyć dla CouponEvents.
W porównaniu z jedną podróżą w obie strony na zdarzenie, kuponem i kuponem — prawdopodobnie tysiące podróży w obie strony dla pliku z tysiącami wierszy — wykonujesz tylko 2 podróże w obie strony na model — jeden do wstawienia zdarzenia, drugi do pobrania zdarzeń z powrotem z identyfikatorami , jw. Kupon i CouponEvent - łącznie 6 podróży w obie strony.