我該如何編寫這條SQL語句的'Rails方式'?將SQL轉換爲Rails查詢
SELECT users.*, count(invitations.id) AS invitations_count
FROM users
LEFT OUTER JOIN invitations ON invitations.sender_id = users.id
GROUP BY users.id
HAVING count(invitations.sender_id) < 5 AND users.email_address NOTNULL
ORDER BY invitations_count
我應該使用squeel gem進行這些查詢嗎?
謝謝Kenny,我最終添加了一張計數器表格,裏面有我需要的所有計數器。我必須執行幾個(大約15個查詢)類似於上面的問題,所以如果我簡單地爲所有需要從不同表中計數的記錄添加計數器,它會更容易(也更有效)。 – Rocky