IK
Size: a a a
IK
IK
V
ŹR
ŹR
ŹR
B
params =
for {k, v} <- changeset.changes,
not Keyword.has_key?(changeset.errors, k), do: {k, v}
AD
params =
for {k, v} <- changeset.changes,
not Keyword.has_key?(changeset.errors, k), do: {k, v}
invalid_fields = changeset.errors |> Enum.into(%{}) |> Map.keys()
valid_changes = changeset.changes |> Map.drop(invalid_fields)
LL
invalid_fields = changeset.errors |> Enum.into(%{}) |> Map.keys()
valid_changes = changeset.changes |> Map.drop(invalid_fields)
Enum.into(%{})
эквивалентен Map.new
LL
Map.drop(changeset.changes, Keyword.keys(changeset.errors))
LL
params =
for {k, v} <- changeset.changes,
not Keyword.has_key?(changeset.errors, k), do: {k, v}
B
invalid_fields = changeset.errors |> Enum.into(%{}) |> Map.keys()
valid_changes = changeset.changes |> Map.drop(invalid_fields)
AD
B
LL
params =
for {k, v} <- changeset.changes,
not Keyword.has_key?(changeset.errors, k), do: {k, v}
Changeset.apply_changes
, который вернёт новую запись с внесёнными изменениями, несмотря на ошибкиAD
def validate_some_field(changeset) do
if is_valid_field(...) do
changeset
else
put_change(changeset, :field, nil)
end
end
AD
B
Changeset.apply_changes
, который вернёт новую запись с внесёнными изменениями, несмотря на ошибкиB
LL