我有一个模型(例如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)

10-06 10:57