3
我有三個模型User
,Subject
和Grade
。ActiveRecord ::分組對象的關係查詢
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::Relation有maximum
和average
特殊的方法,但我不知道怎麼去ActiveRecord::Relation
-object每個組的等級。
感謝偉大的解決方案!順便說一句,它似乎沒有'.joins(:主題)',查詢仍然正常工作。 – user1179942