관련 클래스 (User have_many Posts, Post belongs_to User)가있는 모델 User가 있습니다. 가장 최근에 게시 한 사람들과 함께 목록에 사용자를 표시하고 싶습니다. 따라서 기본적으로 사용자 목록을 마지막 게시물의 created_at 날짜순으로 정렬하려고합니다. Rails 3에서 이것을 쿼리하는 가장 좋은 방법은 무엇입니까?관련 클래스에 의한 주문 created_at in Rails
감사합니다.
관련 클래스 (User have_many Posts, Post belongs_to User)가있는 모델 User가 있습니다. 가장 최근에 게시 한 사람들과 함께 목록에 사용자를 표시하고 싶습니다. 따라서 기본적으로 사용자 목록을 마지막 게시물의 created_at 날짜순으로 정렬하려고합니다. Rails 3에서 이것을 쿼리하는 가장 좋은 방법은 무엇입니까?관련 클래스에 의한 주문 created_at in Rails
감사합니다.
어쩌면 이렇게 해보십시오.
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
참고 :
을 테스트하지필자는 게시물을 가져 와서 created_at로 정렬하고 user_id를 기준으로 그룹을 만들면됩니다.