如何在Activerecord中查询

时间:2011-07-04 11:49:15

标签: mysql ruby-on-rails activerecord subquery

我有一个模型(比如要求),它有三个外键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.
我想在学生给出的科目中获得最后一次考试的分数 只是最近一次针对特定主题的测试。

1 个答案:

答案 0 :(得分:1)

假设您已经加载了@student(并且关联了关联),那么这应该可行(使用Geography作为示例主题):

  

@ student.subject.find_by_name( “地理”)。tests.order(“created_at   。DESC“)极限(10)的.sum(:标记)