Raylarım uygulamasında çeşitli modellere katılmayı içeren birkaç büyük SQL isteğim var. Tek bir istek 6 ila 10 tablo içerebilir.ARel kullanarak alt sorgulara nasıl katılır?
İsteği daha hızlı çalıştırmak için birleştirmelerdeki alt sorguları kullanmak istiyorum (böylece, bu tabloları birleştirmeden önce filtreleyebilir ve sütunları ihtiyacım olanlara indirgeyebilirim). Bunu, ARel'i kullanarak yapmaya çalışıyorum.
Sorunumun çözümünü orada bulduğumu sanıyordum: How to do joins on subqueries in AREL within Rails, , ancak undefined method '[]' for Arel::SelectManager
aldığım için işler değişmiş olmalı.
Bunu nasıl başaracağına dair herhangi bir fikri olan var mı (dizeleri kullanmadan)?
Denemek istediğiniz sorguyu gösterebilir misiniz? – mguymon
Aşırı seviyeye basitleştirmek için: SELECT A. * INNER JOIN (SELECT B.a_id B B B B B> 4) B ON A.id = B.a_id –
Bunu denemek için denediğiniz Ruby kodunu yazabilirsiniz. sorgu? – mguymon