I m triying, чтобы сделать в среднем несколько параметров. Для 1 уникальных параметров все работает отлично, но я не могу выполнить несколько средних значений. Вы можете мне помочь ?Глобальное среднее значение для нескольких параметров
@ratingservice = Comment.where(:camping_id => params[:id]).average(:service).to_i
@ratingcommunication = Comment.where(:camping_id => params[:id]).average(:communication).to_i
@ratingqualiteprix = Comment.where(:camping_id => params[:id]).average(:qualiteprix).to_i
@ratinganimation = Comment.where(:camping_id => params[:id]).average(:animation).to_i
@ratingproprete = Comment.where(:camping_id => params[:id]).average(:proprete).to_i
@ratingsituation = Comment.where(:camping_id => params[:id]).average(:situation).to_i
Для нескольких Params эта команда не работает: неинициализированным постоянная
@ratingall = Commment.where(:camping_id => params[:id]).average(:service, :communication, :qualiteprix, :animation, :proprete, :situation).to_i
Кстати, этот метод не DRY наверняка ....
Лично еще не пробовал. 'Comment.where (: camping_id => params [: id]). Group (: service, ...)' Посмотрите, что возвращает, затем получите sum/avg и т. Д. ... дайте мне знать! – 7urkm3n