ruby-on-rails - 如何计算 ActiveRecord .group 查询的结果?链接 .count 返回一个哈希值

标签 ruby-on-rails activerecord

我可以使用以下内容:

User.where("zip_code = '48104'").group('users.id').count

要获得像这样的哈希值:
{195=>1, 106=>1, 120=>1, 227=>1, 247=>1, 264=>1, 410=>1}

有没有办法计算这些哈希值,然后返回 7 ,而不是上面的结果?

我知道这在上述情况下没有意义,我可以通过不使用 来做到这一点。群 条款。但我正在处理一个更复杂的查询,我需要在其中实现这一点。提前致谢。

最佳答案

尝试:

User.where("zip_code = '48104'").group('users.id').count.length

关于ruby-on-rails - 如何计算 ActiveRecord .group 查询的结果?链接 .count 返回一个哈希值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12283847/

相关文章:

php - 需要计算某个 id、codeigniter 返回了多少条记录

sql - Rails : Load just one attribute not a whole model

mysql - 如何创建由数据库表支持的 Rails 3 模型,而无需 ActiveRecord 动态生成其属性?

ruby-on-rails - Gemfile 和 gemspec 中必须有什么样的依赖关系?

javascript - 为 jasmine(-headless-webkit) 运行的文档样式规范

ruby-on-rails - Postgres pg_hba.conf

mysql - 如何更改事件记录/表 ID 从 0 开始到 10000?

ruby-on-rails - 如何在同一个 ec2 实例中运行两个 unicorn 环境

ruby-on-rails - 使用 rspec 测试自定义验证器。为什么我会得到 Proc?

ruby-on-rails - 无法访问 attr_accessor 定义的变量