提问人:mihovale 提问时间:10/12/2023 更新时间:10/12/2023 访问量:38
使用as_json时限制has_many输出
Limit the has_many output when using as_json to include
问:
在我们的应用程序中,我们有相互连接的模型。 在我的示例中,我将使用 Client 和 Person。
一个人可以有很多客户,一个客户可以有很多人。
我们使用以下模式通过 API 返回数据
Person.first.as_json(include: { clients: { only: ['id', 'name'] } })
在某些情况下,个人和客户之间有很多联系。在我们的概述查询中,我们不想显示有关所有客户端的所有信息,只显示前 3 个,然后单击“更多”我们将加载其余部分。
我怎样才能实现这一点,希望对这种模式的改变最小? 我尝试在谷歌上搜索并检查其他类似的响应,但它们要么根本不起作用,要么涉及一些硬编码,这不是最佳选择,但在紧要关头,我甚至会对此感到满意。
我尝试添加一个刚刚被忽略的。limit
as_json
我尝试添加一个类方法来更改输出并附加 但最终也编辑了模型。clients
我尝试从使用 SQL 到创建查询,但这并没有按预期工作。
答: 暂无答案
评论