2

たとえば、2つの異なるモデルがあります。ユーザー、および投稿。各ユーザーの最新の投稿を取得したいです。したがって、出力は次のようになります。

[<Post user_id:1, content:"yadayada" ....>, <Post user_id:2, content:"blabla"...> ......]

私が少し混乱した部分は、ユーザーごとに1つのレコードだけです。私はこれを少しグーグルで検索し、これを処理するための複雑なアクティブレコードクエリを見つけました。簡単な方法でこれを行う方法があるかどうか疑問に思いrails3.present? ? "rails3" : "rails"ます。

これは1行以上のコードを取るべきではないように感じます。前もって感謝します。

4

2 に答える 2

1
posts = User.all.map { |u| u.posts.last }
于 2012-12-01T19:11:15.443 に答える