1

私の知る限り、Rails 2.3 の ActiveRecord ではサポートされていない double group by でカウントを行う必要があるため、次のようなカスタム SQL クエリを実行しています。

ActiveRecord::Base.connection.execute("select COUNT(*), author_id, call_type_id from signup_calls group by author_id, call_type_id")

ただし、where 句に含める必要がある 3 つのユーザー選択フィルターによってカウントされるサインアップ呼び出しをフィルター処理する必要もあります。

ActiveRecord ヘルパーを使用して where 句を生成する方法はありますか。そうでない場合、それについて最善の方法は何ですか?

4

1 に答える 1

1

できるよ

SignupCall.select('count(*) as signup_count, author_id, call_type_id').group('author_id, call_type_id')

その後、WHERE句を連鎖させます。

于 2012-06-14T17:00:02.100 に答える