Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否将Post.count添加到Rails3中的_sql?_Ruby On Rails_Ruby_Database_Sqlite - Fatal编程技术网

Ruby on rails 是否将Post.count添加到Rails3中的_sql?

Ruby on rails 是否将Post.count添加到Rails3中的_sql?,ruby-on-rails,ruby,database,sqlite,Ruby On Rails,Ruby,Database,Sqlite,我有一个模特的名字。当我试着跑的时候 我得到一个没有问题的结果。 然而,我怀疑Ruby是用来计算返回的帖子数量的 相反,我想使用SQL来计算帖子的数量,因为它要快得多 我发现使用Arel实现这一点的唯一方法是Post.select(“COUNT(id)”)。 如果不在模型上显式调用select,是否无法运行count命令? 谢谢 Post.count应生成查询: SELECT COUNT(*) FROM "posts" 编辑:您可以查看development.log文件生成的查询。这就是您想要

我有一个模特的名字。当我试着跑的时候 我得到一个没有问题的结果。 然而,我怀疑Ruby是用来计算返回的帖子数量的

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

我发现使用Arel实现这一点的唯一方法是
Post.select(“COUNT(id)”)
。 如果不在模型上显式调用select,是否无法运行
count
命令?
谢谢

Post.count应生成查询:

SELECT COUNT(*) FROM "posts"

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

这就是您想要的吗?:

Post.where(your_sql).count

Read

Ruby不用于统计帖子的数量,
count
方法如下: