Hello.
I know this works:
> Ecto.Type.load(:integer, 23)
{:ok, 23}
> Ecto.Type.load({:array, :integer}, [23])
{:ok, [23]}
Given:
defmodule Event do
use Ecto.Schema
schema "events" do
field :survey_id, :integer, default: 0, virtual: true
field :survey_ids, {:array, :integer}, default: [], virtual: true
end
end
This does not work:
> Repo.load(Event, {["survey_id", "survey_ids"], [23, [23]]})
%Event{__meta__: #Ecto.Schema.Metadata<:loaded, "events">, id: nil,
survey_id: 0, survey_ids: []}
Are my expectations all wrong?
Thanks!