Size: a a a

2020 February 07

LL

Lama Lover in pro.elixir
Sergei Maximov
Ты в insert/1 вызываешь не User.changeset/2, а Ecto.Changeset.cast
О, кстати
Зоркий глаз!
источник

SM

Sergei Maximov in pro.elixir
Сделай

def insert(params) do
 %User{}
 |> User.changeset(params)
 |> Repo.insert()
end
источник

M

Mark in pro.elixir
Sergei Maximov
Сделай

def insert(params) do
 %User{}
 |> User.changeset(params)
 |> Repo.insert()
end
Это работает.  Спасибо, так делал. Но тогда другой вопрос. как сделать 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
источник

LL

Lama Lover in pro.elixir
Mark
Это работает.  Спасибо, так делал. Но тогда другой вопрос. как сделать 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
источник

SM

Sergei Maximov in pro.elixir
И есть большая вероятность, что функции initialize_params и update_params не нужны.
источник

M

Mark in pro.elixir
Lama Lover
Везде замени Ecto.Changeset.cast на User.changeset
я забыл в cast(attrs, [:chat_id, :first_name]) добавить api_key. Спасибо за наводку))
источник

M

Mark in pro.elixir
Sergei Maximov
И есть большая вероятность, что функции initialize_params и update_params не нужны.
Проверяю) Спасибо
источник

SM

Sergei Maximov in pro.elixir
Mark
я забыл в cast(attrs, [:chat_id, :first_name]) добавить api_key. Спасибо за наводку))
Если у тебя для разных операций (создание/обновление) используется разный набор параметров и/или разные валидации, то имеет смысл разбить одну функцию changeset на разные функции create_changeset и update_changeset.
источник

M

Mark in pro.elixir
Sergei Maximov
Если у тебя для разных операций (создание/обновление) используется разный набор параметров и/или разные валидации, то имеет смысл разбить одну функцию changeset на разные функции create_changeset и update_changeset.
принято
источник

IR

Ivan Rublev in pro.elixir
Ihor Katkov
Помогает с конференцией. Один день из двух ты полностью свободен, выбираешь сам какой. Во второй день, нужно одеть футболку слега команды организаторов, отвечать на вопросы участников, собирать оценки докладов
Класс, спасибо.
источник

LL

Lama Lover in pro.elixir
Ihor Katkov
Помогает с конференцией. Один день из двух ты полностью свободен, выбираешь сам какой. Во второй день, нужно одеть футболку слега команды организаторов, отвечать на вопросы участников, собирать оценки докладов
А как стать волонтёром?
источник

RP

Roman Pushkov in pro.elixir
Lama Lover
А как стать волонтёром?
источник

LL

Lama Lover in pro.elixir
Класс
источник

V

V in pro.elixir
Котаны, подскажите репозиторий hex? Того самого, который https://repo.hex.pm/installs/1.9.0/hex-0.20.5.ez , ну или какая там у вас версия. Интересует changelog, что они там добавили, что у меня в mix.lock появились какие-то хеши.
источник

PG

Pïg Grëënëst in pro.elixir
GitHub - hexpm/hex: Package manager for the Erlang VM
https://github.com/hexpm/hex
источник

V

V in pro.elixir
Спасибо.
Не знаю чем они думают, но после обновления local.hex команда mix deps.get изменила mix.lock.
источник

LL

Lama Lover in pro.elixir
V
Спасибо.
Не знаю чем они думают, но после обновления local.hex команда mix deps.get изменила mix.lock.
Это плохо?
источник

V

V in pro.elixir
Плохо/хорошо - моральные категории.
В разработке вместо этого используется коэффициент кривизны рук и wtf в минуту.
источник

V

V in pro.elixir
Испокон веков скачивание/установка зависимостей не изменяет lock-файл.
источник

A

Azat in pro.elixir
Ihor Katkov
Помогает с конференцией. Один день из двух ты полностью свободен, выбираешь сам какой. Во второй день, нужно одеть футболку слега команды организаторов, отвечать на вопросы участников, собирать оценки докладов
а дорогу и проживание волонтерам оплачивают орги?
источник