2016-03-25 29 views
1

Biri aktif kayıt sorguda tüm nesnelerin tüm çocukları almak için ihtiyaç duyulan, ancak bu çalışmaz:aynı sorguda örneklerinin çocukları alın Raylar

Class.includes(:children)

Class.joins(:children).uniq.all

Ne iki çocukları geri almak. Sanki bir yanıt gereklidir?

nesne: { "param1":"value1", ... "children" : [...] }

O Eloquent ORM (PHP) Eğer JSON olarak biçimlendirilmiş çocukları kapsayacak şekilde çalışıyoruz gibi geliyor

+0

Çocuklardan başlayabilir misiniz? Ebeveyn sınıfının kimliklerini biliyor musunuz? i.e .: 'Children.where (parent_id: Parent.ids)' –

cevap

3

yılında .o gibi bir şey() var. İstediğin bu döneceğini:

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

Sen kullanabileceğiniz diğer seçeneklerin ne olduğunu görmek için as_json için API belgelerine bakabilirsiniz. Bazı yaygın olanlar, geri gönderilen alanları sınırlamak için methods ve only'dur.

İlgili konular