我的小组和我正在使用Phoenix和Ecto作为我正在制作的网络应用。
我们的问题是我们的模型变更集验证之一取决于子关联的属性。如果在子关联中将布尔值设置为true,则我们无法更新记录。
但是,我们无法保证将始终使用预加载所需关联的结构调用变更集。我们希望尽可能避免在模型中进行Repo.preload调用,因为关注点分离,我们知道这可能会成为未来编码实践不良的先例。
任何意见或想法都会受到重视。
答案 0 :(得分:0)
截至凤凰卫视1.3,现在实现这一目标微不足道。通过引入上下文,可以为预加载编写上下文函数,可以从控制器中调用它!