我有幾個海量的SQL請求涉及到我的rails應用程序中的各種模型的連接。 單個請求可能涉及6到10個表。如何使用ARel加入子查詢?
爲了更快地運行請求,我想在連接中使用子查詢(這樣我可以在連接之前篩選這些表並將列減少到我需要的列)。我正在嘗試使用ARel來實現這一點。
我以爲我發現我的問題在那裏的解決方案:How to do joins on subqueries in AREL within Rails, 但事情一定已經改變,因爲我得到undefined method '[]' for Arel::SelectManager
。
有沒有人有任何想法如何實現這一點(不使用字符串)?
你能顯示你正在嘗試的查詢嗎? – mguymon
以便將其簡化到極限水平: SELECT A. * INNER JOIN(SELECT B.a_id FROM B WHERE Bc> 4)B ON A.id = B.a_id –
您可以爲您嘗試的Ruby代碼查詢? – mguymon