我有三个模型User,Subject和Grade。
class User< ActiveRecord::Base
has_many :grades
end
class Subject < ActiveRecord::Base
has_many :grades
end
class Grade < ActiveRecord::Base
belongs_to :user
belongs_to :subject
end
用户可以对同一学科有多个等级。
在用户的页面上,我想显示他average和maximum每个科目的成绩。实现它的最佳方法是什么?
User: Qwerty
Grades:
-------------------------------
subject average maximum
-------------------------------
"subject_1" 56 97
"subject_2" 45 85
据我所知,ActiveRecord::Relationmaximum对and有特殊的方法average,但我不知道如何ActiveRecord::Relation为每组成绩获取 -object 。