0

我试图找出给定帐户有多少响应。

以下是我的联想...

Account has_many :questions
Question belongs_to :account
Question has_many :responses
Responses belongs_to :question

我敢肯定有很多方法可以处理这个问题,所以就数据库调用而言,无论是最不费力的......

4

1 回答 1

0

我很确定有更好的方法可以使用原始 sql 实现您想要的,但是使用 ActiveRecord,您应该能够使用以下代码实现您想要的

account = Account.first
Response.joins(question: :account).where(accounts: { id: account.id }).count

这将返回第一个帐户的响应数。

于 2013-03-28T02:45:09.123 回答