Ecto unique_constraint не работает должным образом

Используя встроенную функцию списка, вы можете сделать это

a
out:[[1, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
#Displaying the list

a.remove(a[0])
out:[[1, 1, 1, 1], [1, 1, 1, 1]]
# Removed the first element of the list in which you want altered number

a.append([5,1,1,1])
out:[[1, 1, 1, 1], [1, 1, 1, 1], [5, 1, 1, 1]]
# append the element in the list but the appended element as you can see is appended in last but you want that in starting

a.reverse()
out:[[5, 1, 1, 1], [1, 1, 1, 1], [1, 1, 1, 1]]
#So at last reverse the whole list to get the desired list
1
задан Vadim Landa 25 March 2019 в 17:52
поделиться

1 ответ

Ecto.Changeset.unique_constraint/3 должны быть подкреплены реальным уникальным ограничением в базе данных . Вот выдержка из документации:

Чтобы использовать ограничение уникальности, первым шагом является определение уникального индекса в миграции:

create unique_index(:users, [:email])
[118 ] Ecto.Changeset.unique_constraint/3 построен для соответствия шаблону только существующим уникальным ограничениям, поэтому, если в базе данных такого ограничения нет, возбуждается FunctionClauseError.

0
ответ дан Aleksei Matiushkin 25 March 2019 в 17:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: