2016-02-03 8 views
0

Я новичок в рельсах, и я пытаюсь выполнить некоторый статистический анализ в приложении rails. Для этого нужно найти среднее значение штрихов столбца (тип данных int).Среднее значение столбца - Ruby on rails

У меня проблема с googled, но у меня проблемы с поиском, как начать. Может ли кто-нибудь помочь в том, где разместить эту линию. Scores.average (: strokes) Моя таблица называется балльной оценкой, столбец называется штрихами (тип int). Я надеюсь в конечном итоге привести результат в свои взгляды.

+2

Что конкретно это вы не понимаете? '@avg = Score.average (: strokes)' даст вам статистическое среднее/среднее значение. Вы можете выполнить запрос в своем контроллере и затем вывести переменную в своем представлении. – max

+0

http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html#method-i-average – alf

+0

Могу ли я помещать это в индекс def для показа на индексном представлении? –

ответ

-1

Если вы хотите, чтобы создать среднее значение всех столбцов в таблице вы можете использовать это в вас таблицу рекордов

#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 
+1

Почему? 'Score.average (: strokes)' даст среднее значение (среднее значение совпадает с средним) с помощью 'SELECT AVG (« score ».« Strokes ») FROM« score », что намного более показательно. – max

+0

http://api.rubyonrails.org/classes/ActiveRecord/Calculations.html#method-i-aage – max

+0

Да, это правда. Изменил его – theDrifter

Смежные вопросы