Как отмечает Калвин Хом, вам нужно взглянуть на схему / миграции, чтобы понять это:
defmodule BarronWatchCompany.Repo.Migrations.AddUsersToOrders do
use Ecto.Migration
def change do
alter table(:orders) do
add :user_id, references(:orders, on_delete: :nothing)
end
create index(:orders, [:user_id])
end
end
Проблема в том, что я ссылался на заказы, а не на пользователей. Я перенес базу данных:
defmodule BarronWatchCompany.Repo.Migrations.AddUserToOrders do
use Ecto.Migration
def up do
drop constraint(:orders, "orders_user_id_fkey")
alter table(:orders) do
modify :user_id, references(:users, on_delete: :nothing), null: false
end
end
end
И теперь я могу создавать заказы:)