フォーム データを POST したい phoenix ルートがありますが、オプションのフォーム フィールドが約 4 つあります (フォームはエンド ユーザーによって作成されるため、これらのフィールドは POST ペイロードに存在しない場合があります)。
ルートの Phoenix コントローラーでは、これをどのように処理しますか?
例えば:
私のフォームは
Field1,
Field2
Field3 (optional)
Field4 (optional)
Field5 (optional)
また、フォームを POST する場合は、常に必要がありますField1
がField2
、他のフィールドの任意の組み合わせを使用できます。
したがって、これまでのコントローラーコードは次のようになります。
def create(conn, %{"field1" => field1, "field2" => field2) do
end
他の 3 つをオプションにするにはどうすればよいですか? それらをすべて追加すると、それらが必要になり、送信された可能性のあるフォームごとに関数を作成する必要はありません。