2011-07-04 72 views
0

我有一個模型(說要求),它有三個外鍵model1_id, model2_id and model3_id
除此之外,我在Requirement模型中有value屬性。
在我的requirements table中,我有多個值爲model1_id, model2_id and model3_id的單個組合。如何查詢Activerecord

我想要獲得所有要求,即Requirement.all,並且每個組合都應該只有一個結果,其中單個結果是最近創建的結果。

我該怎麼做?

UPDATE(澄清的問題):

把它看成是A Student has many subjects and give many tests for each subject and the value column is marks.
我想要得到的標記在受試者中,學生給了最後的測試。
只是最近一次給定主題的最新測試。

+0

您能否在您的問題中添加一些示例數據? – robzolkos

+0

所以,你正試圖分組記錄?你想計算某種SUM,AVG,無論價值列嗎? –

+0

@RobZolkos,@Christph:我已經更新了這個問題。 – user738184

回答

1

假設你已經有了@student加載(和協會勾搭上了),那麼這應該工作(使用地理作爲樣本主題):

@ student.subject.find_by_name( 「地理」)。 tests.order(「created_at desc」)。limit(10).sum(:mark)