Casting through both nested (cast_assoc) and non-nested forms

Ok. I managed to solve it.

I created another changeset in Task/List. (Task.List.items_changeset)

def items_changeset(%Task.Item{} = item, attrs) do
    item
    |> cast(attrs, [:text])
    |> validate_required([:text])
end

reference: