gpt4 book ai didi

ruby-on-rails - 在 Rails 上的同一查询中获取实例的子项

转载 作者:太空宇宙 更新时间:2023-11-03 18:09:58 26 4
gpt4 key购买 nike

需要在一个事件记录查询中检索所有对象的所有子对象,但这些不起作用:

Class.includes(:children)

Class.joins(:children).uniq.all

两者都没有找回 child 。需要这样的回应:

对象:{ “param1”:“value1”,...“ child ”:[...]

类似于 Eloquent ORM (PHP) 中的 .with()

最佳答案

听起来您正在尝试包含格式为 JSON 的子项。这将返回你想要的:

Foo.find(1).as_json({ include: :bars })
# => {"foo"=>{"id"=>1, "name"=>"first", :bars=>[{"id"=>1, "amount"=>5}, {"id"=>2, "amount"=>5}]}}

您可以查看 as_json 的 API 文档查看您可以使用哪些其他选项。一些常见的是方法来限制返回的字段。

关于ruby-on-rails - 在 Rails 上的同一查询中获取实例的子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36228123/

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