2011-04-20 2 views
1

안녕하세요, has_many 게시물 인 모델 스레드가 있습니다.레일즈 3 ActiveRecord 쿼리 인터페이스, 각 부모의 가장 최근에 생성 된 자식으로 부모를 주문하십시오.

제가 레일스 3에 대해 궁금한 점은 가장 최근에 생성 된 게시물이있는 스레드를 내림차순으로 정렬하는 것입니다. 이 세그먼트/의사에

내가 어떻게 든 오름차순이 관련 포스트 날짜 관련 포스트 위해 내 스레드를 해당 게시물의 날짜를 결합하여 가장 최근에 생성 된 후 을 찾아 각 스레드에 대한

을 수행 할 것입니다

class Post < ActiveRecord 
    belongs_to :thread, :touch => true 
end 

그래서 당신은 할 수가 활성화 지난 찾을 것

답변

0

나는 여기에 최고의 가장 perfomance 솔루션 touch 옵션을 사용하는 것입니다 생각 스레드로 간단하게 :

Thread.order("updated_at DESC").limit(10) 

쿼리에 대해 ... 당신은 자식 개체를 통해 그것을 찾기 위해 시도 할 수있는 일 :

active_threads = Post.includes(:threads).order("created_at DESC").all.map(&:thread).uniq 
관련 문제