Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.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 列的平均值-Ruby on rails_Ruby On Rails_Sqlite - Fatal编程技术网

Ruby on rails 列的平均值-Ruby on rails

Ruby on rails 列的平均值-Ruby on rails,ruby-on-rails,sqlite,Ruby On Rails,Sqlite,我是rails新手,我正在尝试在rails应用程序中执行一些统计分析。为此,需要找到列strokesdata type int的平均值 我在谷歌上搜索了这个问题,但很难找到如何开始。有人能帮忙把这条线放在哪里吗。 分数。平均:笔划 我的表名为scores,列名为strokestypeint。我希望最终将结果放入我的视图中 当您想要创建表中所有列的平均值时,您可以在分数表中使用此值 #app/model/score.rb def self.average Score.average

我是rails新手,我正在尝试在rails应用程序中执行一些统计分析。为此,需要找到列strokesdata type int的平均值

我在谷歌上搜索了这个问题,但很难找到如何开始。有人能帮忙把这条线放在哪里吗。 分数。平均:笔划
我的表名为scores,列名为strokestypeint。我希望最终将结果放入我的视图中

当您想要创建表中所有列的平均值时,您可以在分数表中使用此值

 #app/model/score.rb
 def self.average
      Score.average(:strokes)
 end
在控制器中调用它,如下所示:

 #app/controller/scores_controller.rb

 Class ScoresController < ApplicationController
  def index (?)
   Score.average
  end
 end

嗯,为什么??分数。平均值:笔划将给出平均值。通过选择AVGscores,平均值与平均值相同。从分数中选择的笔划表现更好。是的,这是正确的。更改了尝试帮助很好,但是self.average类方法不起作用,因为它是循环引用,而且完全不必要-ActiveRecord::Base已经有了ActiveRecord::Calculations.Ok中的average方法。我不知道这种方法的存在。很抱歉模型函数没有意义;通过控制台,我还可以得到调用Score.averagestrokes和Score.all.sumabstrokes之间的差异。您不明白的具体是什么@平均值=分数。平均值:笔划将给出统计平均值/平均值。您可以在控制器中执行查询,然后在视图中输出变量。我可以将其放入def index中以显示在index视图中吗?