Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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 如何在Rails控制台中获取模型的所有记录的计数_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 如何在Rails控制台中获取模型的所有记录的计数

Ruby on rails 如何在Rails控制台中获取模型的所有记录的计数,ruby-on-rails,ruby,Ruby On Rails,Ruby,我不熟悉Rails 我有一个名为Post的ActiveRecord模型。我想统计一下Post模型的所有记录。我怎样才能做到这一点 提前感谢你的帮助 Post.count 是您要查找的内容。如果您使用的是rails 4,请尝试在rails控制台中发布.all.count 更新: Post.count更好,正如cristian在Rails 4中提到的那样这是可以的,但在Rails 3中,这将从表Post中获取所有记录到内存中,创建一个ActiveRecord对象数组,然后在该数组上运行count:

我不熟悉Rails

我有一个名为
Post
的ActiveRecord模型。我想统计一下
Post
模型的所有记录。我怎样才能做到这一点

提前感谢你的帮助

Post.count

是您要查找的内容。

如果您使用的是rails 4,请尝试在rails控制台中发布.all.count

更新:


Post.count
更好,正如cristian在Rails 4中提到的那样

这是可以的,但在Rails 3中,这将从表Post中获取所有记录到内存中,创建一个ActiveRecord对象数组,然后在该数组上运行count:D@Octopus-保罗:你说得对。我猜Rails 4也是如此。不,在Rails 4中,所有返回的都是ActiveRecord::Relation scope对象,而不是数组。如果您运行Post.all.count,这将与Rails 4中的Post.count具有相同的效果。
Post.all.count
与运行
Post.count(:all)
相同,这与
Post.count
@tagCincy您所说的对Rails 4是正确的。在Rails 3中,你会得到同样的结果,但是如果你想有非常糟糕的性能,请运行Post.all.count,使用一个有很多记录的模型(在本例中为Post)。在问这样的问题之前,请尝试谷歌。