0

特定のアカウントの応答数を見つけようとしています。

ここに私の協会があります...

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

これを処理するにはいくつかの方法があると確信しているので、DB呼び出しに関する限り、負担が最も少ないものは何でも...

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 に答える