SimpleSchemaContext.FormHelper (simple_schema_context v0.1.0)

View Source

Provides helper functions for working with forms and associations in Ecto changesets.

This module contains utilities for handling many-to-many relationships, transforming entities to options for select inputs, and other common form operations.

Summary

Functions

add_nil_option(list, options)

entities_to_options(entities, options \\ [])

entity_to_option(entity, options \\ [])

maybe_mark_for_deletion(changeset)

@spec maybe_mark_for_deletion(Ecto.Changeset.t()) :: Ecto.Changeset.t()

maybe_put_assoc(changeset, assoc, value)

@spec maybe_put_assoc(Ecto.Changeset.t(), atom(), any()) :: Ecto.Changeset.t()

maybe_put_assoc(changeset, assoc, value, options)

@spec maybe_put_assoc(Ecto.Changeset.t(), atom(), nil | any(), any()) ::
  Ecto.Changeset.t()

maybe_put_many_assoc(changeset, field, fun)

@spec maybe_put_many_assoc(Ecto.Changeset.t(), atom(), function()) ::
  Ecto.Changeset.t()