2013-02-27 1 views
1

협회의 가치를 지닌 컬렉션을 통해 주문하고 싶습니다.몽고이 협회를 통해 주문하는 방법

예 : 나는 같은 게시물에 대한했거나 연결을 가지고

:

  • Attachements
  • 등급

    • 댓글
  • 어떻게 게시물을 주문할 수 있습니다같은이 협회를 통해 :

    • order_by는

    감사합니다 .... order_by는

  • order_by의 most_associations을 most_rated
  • most_commented.

  • +1

    정말 알고 싶습니다. –

    답변

    1

    지금 내가이 질문 ^^ Mongoid version 3.1 활성 기록 기능 "counter_cache"와

    을 대답 할 수있는 것은 aviable했다. 모든 것들을 인스턴스가 comments_count 필드 느릅 나무 댓글의 수는 포스트에서 참조가 포함되어있어이 경우

    class Post 
        include Mongoid::Document 
        field :body, type: String 
    
        has_many :comments                                            
    end 
    
    
    
    class Comment 
        include Mongoid::Document 
        field :body, type: String 
    
        belongs_to :post, counter_cache: true                                            
    end 
    

    : 예를 들어 내가 참조 의견과 게시물을 얻었다.

    이제 comments_count 필드로 게시물을 주문할 수 있습니다. 이 필드는 하나 이상의 주석이있는 경우에만 사용할 수 있습니다. 또는 모델에서 comments_count 필드를 기본값으로 명시 적으로 설정하십시오.