Mam kilka ogromnych żądań SQL dotyczących łączenia różnych modeli w mojej aplikacji rails. Pojedyncze żądanie może obejmować od 6 do 10 tabel.Jak dołączyć do podzapytań za pomocą AREL?
Aby szybciej uruchomić żądanie, chcę użyć pod zapytań w łączeniach (w ten sposób mogę filtrować te tabele przed połączeniem i zmniejszać kolumny do tych, których potrzebuję). Próbuję to osiągnąć za pomocą ARel.
Pomyślałem, że znalazłem rozwiązanie mojego problemu: How to do joins on subqueries in AREL within Rails, , ale rzeczy musiały się zmienić, ponieważ otrzymałem undefined method '[]' for Arel::SelectManager
.
Czy ktoś ma pomysł, jak to osiągnąć (bez użycia ciągów)?
Czy możesz pokazać zapytanie, które próbujesz? – mguymon
Cóż, aby uprościć go do ekstremalnego poziomu: WYBIERZ A. * WEJŚCIE WEWNĘTRZNE (WYBIERZ B.a_id OD B GDZIE Bc> 4) B WŁĄCZ A.id = B.a_id –
Czy możesz podać kod Ruby, którego próbujesz użyć? pytanie? – mguymon