как сделать update что-бы insert и update вызывали один модуль для инсерт и апдейт ?
def insert(params) do
%User{}
|> User.changeset(initialize_params(params))
|> Repo.insert()
end
def update({message, params}) do
Repo.get_by(User, chat_id: chat_id(params))
|> Ecto.Changeset.cast(update_params(message), [:api_key])
|> Repo.update()
end
Везде замени Ecto.Changeset.cast на User.changeset
Обсуждают сегодня