Ответ 1
Вы можете использовать form_for/4, передав Plug.Conn
в качестве первого аргумента.
От документы (в частности, раздел "С данными соединения" ):
form_for/4 ожидает в качестве первого аргумента любой структуры данных, которая реализует протокол Phoenix.HTML.FormData. По умолчанию Phoenix реализует этот протокол для Plug.Conn, что позволяет нам создавать формы, основанные только на информации о подключении.
Это полезно, когда вы создаете формы, которые не подкреплены никакими типами данных модели, как форма поиска.
<%= form_for @conn, search_path(@conn, :new), [as: :search], fn f -> %>
<%= text_input f, :for %>
<%= submit "Search" %>
<% end %>