Size: a a a

2019 November 19

SL

Sergey Loguntsov in pro.elixir
а что нет валидаторов которые я бы задал в схеме ?
источник

AM

Aliaksandr Martsinovich in pro.elixir
а что если админское изменение и пользовательское должны иметь разные валидаторы?
источник

SL

Sergey Loguntsov in pro.elixir
значит использовать кастомный валидатор .
источник

DP

Denis Papushaev in pro.elixir
источник

SL

Sergey Loguntsov in pro.elixir
)
источник

AM

Aliaksandr Martsinovich in pro.elixir
ну в общем чейнджсет как концепция существует специально чтобы туда складывать правила по изменению
источник

SL

Sergey Loguntsov in pro.elixir
ну ок .. но он мне генерить все равно
источник

SL

Sergey Loguntsov in pro.elixir
Chat.Repo.insert(change(user))

 defp change(user) do
   Ecto.Changeset.change(user)
   |> Ecto.Changeset.unique_constraint(:name)
 end


Chat.User.create("test","test")
[debug] QUERY ERROR db=82.0ms queue=59.2ms
INSERT INTO user (name,password) VALUES (?,?) ["test", "CY9rzUYh03PK3k6DJie09g=="]
** (Ecto.ConstraintError) constraint error when attempting to insert struct:

   * name (unique_constraint)

If you would like to stop this constraint violation from raising an
exception and instead add it as an error to your changeset, please
call unique_constraint/3 on your changeset with the constraint
:name as an option.

The changeset defined the following constraints:

   * user_name_index (unique_constraint)

   (ecto) lib/ecto/repo/schema.ex:689: anonymous fn/4 in Ecto.Repo.Schema.constraints_to_errors/3
   (elixir) lib/enum.ex:1336: Enum."-map/2-lists^map/1-0-"/2
   (ecto) lib/ecto/repo/schema.ex:674: Ecto.Repo.Schema.constraints_to_errors/3
   (ecto) lib/ecto/repo/schema.ex:274: anonymous fn/15 in Ecto.Repo.Schema.do_insert/4
источник

AM

Aliaksandr Martsinovich in pro.elixir
всегда можно стремиться использовать инструменты иначе, чем они задумывались, но это несёт известные риски
источник

SL

Sergey Loguntsov in pro.elixir
чднт ?
источник

m

madeinussr in pro.elixir
df
источник

m

madeinussr in pro.elixir
а каст?
источник

m

madeinussr in pro.elixir
cast
источник

SL

Sergey Loguntsov in pro.elixir
а зачем он мне ? я объект уже создал . хочу его записать
источник

m

madeinussr in pro.elixir
тогда change/put_change
источник

NM

Nikita Mistyukov in pro.elixir
ну через жопу, очевидно же)
источник

DP

Denis Papushaev in pro.elixir
обьект создал?) в фп?)
источник

NM

Nikita Mistyukov in pro.elixir
юзер является юзером, когда он уже в базе) а до этого времени это всего лишь биологические жидкости, и не кажая из них сможет стать юзером)
источник

DP

Denis Papushaev in pro.elixir
Nikita Mistyukov
юзер является юзером, когда он уже в базе) а до этого времени это всего лишь биологические жидкости, и не кажая из них сможет стать юзером)
хорошая аналогия 🙂
источник

SL

Sergey Loguntsov in pro.elixir
Denis Papushaev
обьект создал?) в фп?)
ой ну давайте не будем к словам придираться . по сути это оно и есть .. и пусть оно зоветься по другому как ADT
источник