2011-11-30 3 views
1

관련 클래스 (User have_many Posts, Post belongs_to User)가있는 모델 User가 있습니다. 가장 최근에 게시 한 사람들과 함께 목록에 사용자를 표시하고 싶습니다. 따라서 기본적으로 사용자 목록을 마지막 게시물의 created_at 날짜순으로 정렬하려고합니다. Rails 3에서 이것을 쿼리하는 가장 좋은 방법은 무엇입니까?관련 클래스에 의한 주문 created_at in Rails

감사합니다.

답변

1

어쩌면 이렇게 해보십시오.

class User < ActiveRecord::Base 
    has_many :posts 

    has_one :last_post, :order => 'created_at DESC', :class_name => "Post" 

    scope :sort_by_last_post_desc, :include => :last_post, :order => ('posts.created_at DESC') 
end 

참고 :

을 테스트하지
2

필자는 게시물을 가져 와서 created_at로 정렬하고 user_id를 기준으로 그룹을 만들면됩니다.