如何在Ecto变更集中加载关联数据?

时间:2017-06-24 05:26:12

标签: phoenix-framework ecto phoenix

我的小组和我正在使用Phoenix和Ecto作为我正在制作的网络应用。

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

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

任何意见或想法都会受到重视。

1 个答案:

答案 0 :(得分:0)

截至凤凰卫视1.3,现在实现这一目标微不足道。通过引入上下文,可以为预加载编写上下文函数,可以从控制器中调用它!