有什麼辦法可以獲得嵌入式模式的唯一約束?嵌入式模式的唯一約束
下面給出的代碼給出了異常:
可以不加約束,以變更集,因爲它不具有源
場name
來自架構persons
和現場email
從accounts
方案:
embedded_schema do
field :name
field :email
end
變更集:
struct
|> Ecto.Changeset.cast(params, [:name, :email])
|> Ecto.Changeset.validate_required([:name, :email])
|> Ecto.Changeset.unique_constraint(:email)
我試着給模式accounts
作爲參數,但沒有成功。
你可以發佈你的模塊代碼嗎?你是否必須設置'使用App.Web,:model'? – Mohamad