? AND lower(category) = ?", 0, 'videos').group(:domain).order(-6ren">
gpt4 book ai didi

ruby-on-rails - 如何在 group_by 计数查询中获取总结果集大小?

转载 作者:行者123 更新时间:2023-11-29 14:03:04 24 4
gpt4 key购买 nike

我的模型中有以下查询:

Post.where("created_utc > ? AND lower(category) = ?", 0, 'videos').group(:domain).order('count_all desc').page(1).per(25).count

我正在使用 kaminari gem 进行分页,但问题是:此查询返回的内容似乎是经过排序的散列。但是我无法知道总结果数是多少。

如果您不想考虑 kaminari,您可以引用以下查询:

Post.where("created_utc > ? AND lower(category) = ?", min_time, subreddit.downcase).group(:domain).order('count_all desc').limit(limit).offset(start).count

无论如何,我无法计算出结果总数是多少。我该如何解决这个问题?有什么方法可以计算出没有限制的总结果集大小是多少?

最佳答案

你想要的是.length而不是.count,像这样:

Post.where("created_utc > ? AND lower(category) = ?", 0, 'videos').group(:domain).order('count_all desc').page(1).per(25).length
  • .count performs a SQL COUNT
  • .length calculates the length of the resultant array

courtesy of @BenHawker at https://stackoverflow.com/a/34541020/380607

关于ruby-on-rails - 如何在 group_by 计数查询中获取总结果集大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34031619/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com