我有三个模型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 。