Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails查找平均值和额定值的数量_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on 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

我是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    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的平均值