Slide 62
Slide 62 text
types = Enum.into(unquote(schema), %{})
# => %{a_param: :string, another_param: :decimal, boolean_param: :boolean}
permitted = Map.keys(types)
# => [:a_param, :another_param, :boolean_param]
data = Map.new(permitted, fn prop -> {prop, nil} end)
# => %{a_param: nil, another_param: nil, boolean_param: nil}
Ecto.Changeset.cast({data, types}, params, permitted)