2

Userhas_many Posts。_ created_at以前に書かれた可能性のある他の投稿を無視して、毎日最新の投稿を取得したい (を使用)。この質問を提起する別の方法は、部門ごとに最高の給与を稼いでいる従業員をそれぞれ尋ねることかもしれません-私が思うのと同じです.

Rails (できれば 4.0) でこのクエリを作成するにはどうすればよいですか? 何か関係があると思うgroupmaximumですが、よくわかりません。SQLに頼らずにそれを行う方法はありますか?

明確にするために、私が返したいのは、それぞれの日付に最後に書かれた投稿オブジェクトの配列です。

ありがとう!

4

3 に答える 3

0

これを試して

Post.select("user_id, max(created_at) as created_at").group(:user_id)
于 2013-06-10T18:21:26.137 に答える