Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在Rails上获取同一查询中实例的子级_Ruby On Rails_Ruby_Activerecord - Fatal编程技术网

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)