How to implement a m:n-Relation (many-to-many)

Nice…

In some case, I use this pattern.

  def ensure_preload(any, assoc) do
    case Ecto.assoc_loaded?(Map.get(any, assoc)) do
      true -> any
      false -> any |> Repo.preload(assoc)
    end
  end