Size: a a a

2020 July 27

МБ

Максим Барулин... in pro.elixir
Lama Lover
Зачем ты делаешь %__MODULE__{model | deleted: deleted} ?
Когда параметрам устанавливается значение через params
об этом
источник

LL

Lama Lover in pro.elixir
Есть один способ передать данные в changeset и это cast
источник

LL

Lama Lover in pro.elixir
Если ты делаешь cast(model, params, [:deleted])
И там нет deleted, то ничего у тебя не закастится
источник

МБ

Максим Барулин... in pro.elixir
блин, затупил... понедельник...
источник

МБ

Максим Барулин... in pro.elixir
не туда значение совал... благодарю!
источник

AD

Anastasiya Dyachenko in pro.elixir
дефолтное значение можно в схеме задать https://hexdocs.pm/ecto/Ecto.Schema.html#field/3
field :field, :boolean, default: false
источник

МБ

Максим Барулин... in pro.elixir
это было, но если в парамсах нет значения - писало null
источник

AD

Anastasiya Dyachenko in pro.elixir
Максим Барулин
это было, но если в парамсах нет значения - писало null
так дефолтное работает для create, а не update
источник

МБ

Максим Барулин... in pro.elixir
так там create
источник

AD

Anastasiya Dyachenko in pro.elixir
значит что-то не правильно, должно работать
источник

AN

Alexey Novoselov in pro.elixir
Максим Барулин
так там create
Чэнджсет хранит всегда только явно изменённые поля в changes. Чтобы поле заполнялось значениями по умолчанию лучше это прописать в миграцию на уровне бд заполнять
источник

AN

Alexey Novoselov in pro.elixir
Но в возвращаемом значении можно не увидеть этого, если не указывать returning параметр, так что лучше явно перечитать из бд и проверить
источник

AD

Anastasiya Dyachenko in pro.elixir
Alexey Novoselov
Чэнджсет хранит всегда только явно изменённые поля в changes. Чтобы поле заполнялось значениями по умолчанию лучше это прописать в миграцию на уровне бд заполнять
дефолтные значения в схеме работают нормально, они и существуют для случая когда их не передаешь
источник

AD

Anastasiya Dyachenko in pro.elixir
возможно если передавать явно nil то не сработает, в остальных случаях все ок
источник

МБ

Максим Барулин... in pro.elixir
блин, неужели нет нормального способа вклинится в жизненный цикл сущности и сделать какое-то действие? Каких-то хуков, колбэков, или чего-то подобного
источник

МБ

Максим Барулин... in pro.elixir
надо то просто вместо удаления, сделать обновление
источник

МБ

Максим Барулин... in pro.elixir
пока только триггер в базе видится решением, чтобы не городить ацкий огород
источник

ŹR

Źmićer Rubinštejn in pro.elixir
«Блин, неужели нет нормального способа херануть goto! А то эти циклы и ифы - ацкий огород»
источник

МБ

Максим Барулин... in pro.elixir
Źmićer Rubinštejn
«Блин, неужели нет нормального способа херануть goto! А то эти циклы и ифы - ацкий огород»
после doctrine ecto местами ну очень расстраивает
источник

МБ

Максим Барулин... in pro.elixir
там все эти дифы, хуки и прочее делается на раз, даже задумываться не надо
источник