我有一个模型(例如Requirement),它具有三个外键model1_id, model2_id and model3_id
。
除此之外,我在value
模型中还有一个Requirement
属性。
在我的requirements table
中,model1_id, model2_id and model3_id
的单个组合有多个值。
我想获得所有要求,即Requirement.all
,并且每个组合应该只有一个结果,其中单个结果是最近创建的结果。
我怎样才能做到这一点?
UPDATE(以澄清问题):
将其视为A Student has many subjects and give many tests for each subject and the value column is marks.
我想获得该学生给与的最后一次考试的分数。
只是给定主题的最近一次考试。
最佳答案
假设您已经加载了@student(并关联了关联),那么这应该可以工作(使用Geography作为示例主题):
@ student.subject.find_by_name(“ geography”)。tests.order(“ created_at
desc“)。limit(10).sum(:mark)