Ecto.Repo.insert_all/3
- это обратный вызов . Тем не менее, он должен быть реализован вашим модулем репо.
ecto будет вызывать его всякий раз, когда она пожелает вставить несколько записей в ваш репозиторий.
Хорошей новостью является то, что если вам не нужна какая-то очень конкретная c реализация, ecto предоставляет вам наивный (не пугайтесь слова «Наивный», это нормально в 99% случаев.)
Тем не менее, вам нужно позвонить insert_all/3
на в репо , что вызывает use Ecto.Repo
(последний макрос - это тот, который вставит все реализации по умолчанию и многое другое .)
Sidenote: Я не уверен, что вы на самом деле пытаетесь Достигните, остальная часть кода также кажется непоследовательной, но, поскольку Wallet
- это тот, кто вызывает use Ecto.Repo
и, следовательно, играет роль Repo
в вашем приложении, вызывает Wallet.insert_all/3
(или не полностью квалифицирован). insert_all/3
, поскольку мы находимся внутри одного и того же модуля,) было бы отличным началом копать дальше. * 10 38 *