我有一个模型(比如要求),它有三个外键model1_id, model2_id and model3_id
除此之外,我在value
模型中有一个Requirement
属性
在我的requirements table
中,model1_id, model2_id and model3_id
的单个组合有多个值。
我想获得所有要求,即Requirement.all
,每个组合应该只有一个结果,其中单个结果是最近创建的结果。
我该怎么做?
更新(澄清问题):
将其视为A Student has many subjects and give many tests for each subject and the value column is marks.
我想在学生给出的科目中获得最后一次考试的分数
只是最近一次针对特定主题的测试。
答案 0 :(得分:1)
假设您已经加载了@student(并且关联了关联),那么这应该可行(使用Geography作为示例主题):
@ student.subject.find_by_name( “地理”)。tests.order(“created_at 。DESC“)极限(10)的.sum(:标记)