gpt4 book ai didi

ruby-on-rails - 如何避免 ActiveModel 序列化程序中的多个 SQL 调用?

转载 作者:行者123 更新时间:2023-12-04 16:10:54 24 4
gpt4 key购买 nike

我发现当我使用 ActiveModel Serializers 为包含关联的一组模型生成 JSON 时,会产生大量 SQL 查询(每个关联一个)。我怎样才能避免这种情况?

我试图在 Controller 中包含一个:

render json: Project.includes(tasks: [:workers])

但这似乎不起作用。即使我将关系(包含包含)直接传递给 ArraySerializer 也无济于事。

最佳答案

这有点激进,但对于经常遇到的复杂查询,我将整个 JSON 生成移动到数据库查询中(我使用的是支持它的 Postgres 9.3)。它可能不是最干净的解决方案,因为它需要非常原始的 SQL,但速度很快。

如果有人感兴趣,我会用一个例子来更新。

关于ruby-on-rails - 如何避免 ActiveModel 序列化程序中的多个 SQL 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17912272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com