(https://pastebin.com/8ZaQ06eL)
при попытке обновить содержимое Event:
Repo.get_by(Event, event_id: event_id)
|> Event.changeset(%{description: "Foo bar"})
|> Repo.insert!()
падает ошибка
** (RuntimeError) attempting to cast or change association `event_attendees` from `Event` that was not loaded. Please preload your associations before manipulating them through changesets
и если добавить
Repo.get_by(Event, event_id: event_id)
|> Repo.preload(:event_attendees)
то ошибка уходит. в changeset у Event как видно в pastebin, я ничего с ассоциированными invitees не делаю
вопрос на миллион - это вообще ок что эликсир требует ненужного джоина в этом случае?
Вопрос на миллион: ты уверен, что обновление существующей записи осуществляется с помощью Repo.insert?
Обсуждают сегодня