Ruby on rails 在Rails上获取同一查询中实例的子级
需要在一个活动记录查询中检索所有对象的所有子对象,但这些子对象不起作用:Ruby on rails 在Rails上获取同一查询中实例的子级,ruby-on-rails,ruby,activerecord,Ruby On Rails,Ruby,Activerecord,需要在一个活动记录查询中检索所有对象的所有子对象,但这些子对象不起作用: 类。包括(:子类) Class.join(:children.uniq.all 两个人都没有找到孩子。它需要一个像这样的响应: 对象:{“param1”:“value1”,“children”:[…]} 它类似于雄辩的ORM(PHP)中的.with()。听起来像是在尝试包含格式为JSON的子对象。这将返回您想要的: Foo.find(1).as_json({ include: :bars }) # => {"foo"
类。包括(:子类)
Class.join(:children.uniq.all
两个人都没有找到孩子。它需要一个像这样的响应:
对象:{“param1”:“value1”,“children”:[…]}
它类似于雄辩的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}]}}
您可以查看的API文档以了解可以使用的其他选项。一些常见的方法是
方法
和仅
来限制返回的字段。您可以从子项开始吗?你知道父类的ID吗?i、 e.:Children.where(parent\u id:parent.id)