在 Rails 中,您可以同时使用Model.size和来查找记录数Model.count。如果您正在处理更复杂的查询,使用一种方法比另一种方法有什么优势吗?它们有何不同?
Model.size
Model.count
例如,我有照片的用户。如果我想显示一张用户表以及他们有多少张照片,运行多个实例user.photos.size会比 快还是慢user.photos.count?
user.photos.size
user.photos.count
谢谢!
你应该读一下,它仍然有效。
您将根据需要调整使用的功能。
基本上:
如果您已经加载了所有条目,例如User.all,那么您应该使用length以避免另一个数据库查询
User.all
length
如果您没有加载任何内容,请使用count对您的数据库进行计数查询
count
如果您不想为这些考虑而烦恼,请使用sizewhich will 适应
size