Используя встроенную функцию списка, вы можете сделать это
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
Ecto.Changeset.unique_constraint/3
должны быть подкреплены реальным уникальным ограничением в базе данных . Вот выдержка из документации:
Чтобы использовать ограничение уникальности, первым шагом является определение уникального индекса в миграции:
blockquote> [118 ]create unique_index(:users, [:email])
Ecto.Changeset.unique_constraint/3
построен для соответствия шаблону только существующим уникальным ограничениям, поэтому, если в базе данных такого ограничения нет, возбуждаетсяFunctionClauseError
.