Ruby on rails 如何在rails中为自定义SQL查询创建动态where子句?

Ruby on rails 如何在rails中为自定义SQL查询创建动态where子句?,ruby-on-rails,postgresql,activerecord,Ruby On Rails,Postgresql,Activerecord,我们需要使用双group by进行计数,据我所知,Rails 2.3中的ActiveRecord不支持双group by,因此我们正在执行一个自定义SQL查询,类似于: ActiveRecord::Base.connection.execute("select COUNT(*), author_id, call_type_id from signup_calls group by author_id, call_type_id") 但是,我们还需要过滤由三个用户选择的过滤器统计的注册呼叫,这些

我们需要使用双group by进行计数,据我所知,Rails 2.3中的ActiveRecord不支持双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子句中

是否有某种方法可以使用ActiveRecord帮助程序来帮助生成where子句。如果没有,最好的方法是什么?

你可以这样做

SignupCall.select('count(*) as signup_count, author_id, call_type_id').group('author_id, call_type_id')
然后只需在后面链接where子句。

您可以这样做

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

然后再链接where子句。

对不起,我忘了提到我们使用的是Rails 2.3,它没有select或group。对不起,我忘了提到我们使用的是Rails 2.3,它没有select或group。