【问题标题】:Post.count to_sql in Rails3?Rails3中的Post.count to_sql?
【发布时间】:2011-06-02 09:50:50
【问题描述】:

我有一个模型名称 Post。当我尝试跑步时 Post.count 我得到一个没有问题的结果。 但是,我怀疑 Ruby 是用来统计返回的帖子数的。

相反,我想使用 SQL 来计算帖子的数量,因为它要快得多。

我发现使用 Arel 实现此目的的唯一方法是 Post.select("COUNT(id)")。 没有在模型上显式调用 select 就没有办法运行count 命令? 谢谢!

【问题讨论】:

标签: ruby-on-rails ruby database sqlite


【解决方案1】:

Post.count 应该生成查询:

SELECT COUNT(*) FROM "posts"

编辑:您可以通过查看 development.log 文件来查看生成的查询。

【讨论】:

    【解决方案2】:

    这就是你想要的吗? :

    Post.where(your_sql).count
    

    阅读here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-09
      • 2017-05-24
      • 2011-09-15
      • 2011-10-06
      相关资源
      最近更新 更多