【问题标题】:How do I load association data in an Ecto changeset?如何在 Ecto 变更集中加载关联数据?
【发布时间】:2021-03-22 18:52:30
【问题描述】:

我和我的团队正在使用 Phoenix 和 Ecto 开发我正在制作的网络应用程序。

我们的问题是我们模型的变更集验证之一依赖于子关联的属性。如果在子关联中将布尔值设置为 true,我们应该无法更新记录。

但是,我们不能保证始终使用预加载我们需要的关联的结构来调用变更集。由于关注点分离,我们希望尽可能避免在模型中进行 Repo.preload 调用,我们知道这可能会为将来糟糕的编码实践开创先例。

任何意见或想法将不胜感激。

【问题讨论】:

    标签: phoenix-framework ecto


    【解决方案1】:

    从 Phoenix 1.3 开始,现在可以轻松完成。通过引入上下文,可以为预加载编写一个上下文函数,该函数可以从控制器中调用!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-30
      • 1970-01-01
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多