Open wangxinyun1995 opened 5 years ago
ActiveRecord::Relation 的 length、size 和 count 方法也各不相同。 #count 用于执行 SQL 的 count 查询。 #length 会加载所有的记录,并对结果数组调用 #length 方法。 #size 也具有相同功能但更为智能,如果已经加载过数据就不会再加载。 总结: 优先使用 #size,除非你在调用前确实需要加载一次最新的数据,这时使用 #length。不要使用 #count,因为 #size 会尝试跳过查询操作。