Ruby on rails 如何在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:
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)。在问这样的问题之前,请尝试谷歌。