Юзер никуда не убежит
Создаёшь тренировку, к ней лепишь упражнения, лепишь тренировку к юзеру
Как мне кажется, так будет проще
А в целом, это правильный подход через Multi добавлять? Есть просто еще Repo.insert_all просто к примеру. В инете полно примеров по круд операциям, а вот по добавлению сразу пачку записей к какой-то одной, я нигде не видел толком