2012-01-25 9 views
0

私はuser_idとcomputed_dateを持つUserScoreというレールモデルを持っています。与えられたユーザの最新のレコードrails(2.3.5)

それは私がテーブル内のすべてのユーザーのためのちょうど最も最近の(シングル)のスコアをしたい

user_id computed_date 
    1   2012-01-11 
    1   2012-01-10 
    2   2012-01-04 
    3   2012-01-06 
    1   2012-01-13 

のようなレコードを持っています。

私はちょうどそれらすべてを得ることができると知っているが、このテーブルは20mのレコードを持っていますが、 SQL finderを活用して絞り込む方法を探しています。

おかげ ジョエル

答えて

1

私がテストして便利なレール2.3を持っていないが、以下は動作するはずです。

UserScore.find(:all, :select => "DISTINCT user_id, *", :order => "computed_date desc") 
+0

私の編集を参照してください@Joelio – Joelio

+0

...「を選択」が唯一のuser_id属性を引っ張る、私はこれが近いと思うが、私は、全体のオブジェクトがロードされたいです。 – Gazler