使用Phoenix验证嵌套模型的最佳方法是什么?

时间:2016-10-28 04:38:54

标签: elixir phoenix-framework ecto

来自背景,我经常发现自己正在撰写表单请求来验证嵌套模型。

就我而言,我有一个 Model ,它有很多(1 .. *) NestedModel Model 必须使用 NestedModel 创建。我收到的有效载荷如下:

{
    "model": {
        "nested_model": {
            // ...
        },
        // ...
    }
}

Model 的有效负载中唯一需要 NestedModel 的时间是在 ModelController @ create 端点上。 NestedModel 有自己的端点。

我如何使用 changeset 来实现这一点,因为我想首先验证我的有效负载,然后将两个模型保存到我的数据库中?

1 个答案:

答案 0 :(得分:1)

要验证Ecto中的嵌套模型,可以使用cast_assoc/3