2016-03-25 62 views
1

它需要檢索一個活動記錄查詢的所有對象的所有兒童,但這些不工作:獲取實例的孩子在同一個查詢的Rails

Class.includes(:children)

Class.joins(:children).uniq.all

無論是兩個找回孩子。它需要像一個響應:

對象:{ "param1":"value1", ... "children" : [...] }

它雄辯ORM(PHP)

+0

你可以從孩子開始?你知道父類的ID嗎?即:'Children.where(parent_id:Parent.ids)' –

回答

3

這聽起來像你正在嘗試包括JSON格式孩子們喜歡的東西。隨着()。這將返回你想要什麼:

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

你可以看一下API文檔as_json看到您可以使用的其他選項。一些常見的是methodsonly限制返回的字段。

相關問題