Ruby on Rails 领域平均水平如何?

2024-01-18

有没有一种简单的方法来获取集合中属性的平均值?

例如,每个用户都有一个分数。

给定一组用户 (@users),如何获得该组的平均分数?

有类似 @users.average(:score) 的东西吗?我想我在数据库字段中遇到过类似的东西,但我需要它为集合工作......


对于你的问题,实际上可以这样做:

@users.collect(&:score).sum.to_f/@users.length if @users.length > 0

早些时候我认为 @users.collect(&:score).average 会起作用。对于数据库字段,User.average(:score) 将起作用。您还可以像其他 activerecord 查询一样添加 :conditions。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby on Rails 领域平均水平如何? 的相关文章

随机推荐