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

时间:2012-06-14 16:45:26

标签: ruby-on-rails postgresql activerecord

我们需要使用双组进行计数,据我所知,Rails 2.3中的ActiveRecord不支持,因此我们正在进行自定义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子句。如果没有,最好的方法是什么?

1 个答案:

答案 0 :(得分:1)

你可以做到

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

然后将链接放在哪里。