Ruby on rails Rails查找平均值和额定值的数量
我是rails的新手,我能够理解如何找到平均评分和评分 我的桌子看起来像这样 书桌Ruby on rails Rails查找平均值和额定值的数量,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我是rails的新手,我能够理解如何找到平均评分和评分 我的桌子看起来像这样 书桌 id Name author 1 rails raj 2 ruby ravi 根据评级表来看 id user_id book_id r1 r2 r3 r4 1 1 1 4 5 6 7 2 1 2 8 9 5
id Name author
1 rails raj
2 ruby ravi
根据评级表来看
id user_id book_id r1 r2 r3 r4
1 1 1 4 5 6 7
2 1 2 8 9 5 6
3 2 1 4 5 6 7
现在我想显示在index.html.page中
Name author avg no.of ratings
rails raj (4+4)+(5+5)+(6+6)+(7+7)/4 2
ruby ravi 8+9+5+6/4 1
因此,我如何做到这一点呢?我能够理解Rails查询语言,我希望所有这些评级都能在我的books controller中完成
谁能指导我做这件事。谢谢您可以使用rails计算助手功能: 为了便于您在此处使用,请查看Rails提供的功能: 如果模型关联正确,则可以执行以下操作:
@user = User.find(1)
@user.ratings.average('r1')
可能还要添加
计数
,以确保完整性?这是问题的一部分,我可以详细解释,我想在没有用户身份验证的情况下在免费页面上显示这些东西。我不想只求r1的平均值,我想求r1+r2+r3+r4的平均值