我有一个凤凰路由,我想将一些表单数据发布到,但是表单的大约 4 个字段是可选的(表单由最终用户构造,因此这些字段可能不存在于 POST 有效负载中)
在路由的 Phoenix 控制器中,您将如何处理?
例如:
我的表格有
Field1,
Field2
Field3 (optional)
Field4 (optional)
Field5 (optional)
并且发布表单必须始终具有Field1
并且Field2
但可以具有其他字段的任意组合。
所以到目前为止我的控制器代码是这样的:
def create(conn, %{"field1" => field1, "field2" => field2) do
end
如何使其他 3 个可选?如果我将它们全部添加,那么它们将是必需的,并且我不想为每个潜在的提交表单创建一个函数,因为这似乎有点过分了。