diff --git a/lib/backpex/html/form.ex b/lib/backpex/html/form.ex index 5fac69ba..8b385663 100644 --- a/lib/backpex/html/form.ex +++ b/lib/backpex/html/form.ex @@ -92,8 +92,11 @@ defmodule Backpex.HTML.Form do end def field_input(%{type: "select"} = assigns) do + rest = if Map.get(assigns, :value), do: Map.put(assigns.rest, :value, assigns.value), else: assigns.rest + assigns = assigns + |> assign(:rest, rest) |> assign_new(:errors, fn -> Keyword.get_values(assigns.form.errors || [], assigns.field_name) end) ~H"""