我们需要用双分组依据进行计数,据我所知,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 子句。如果不是,最好的方法是什么?
最佳答案
你可以做到
SignupCall.select('count(*) as signup_count, author_id, call_type_id').group('author_id, call_type_id')
然后在后面链接 where 子句。
关于ruby-on-rails - 如何在 Rails 中为自定义 SQL 查询创建动态 where 子句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11037705/