我该如何编写这条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