내 앱에는 상당히 간단한 태깅 모델이 있습니다. 내가 지금하고 싶은 무엇레일 태깅 : 출현 횟수로 태그 찾기
Photo has_many :taggings
Photo has_many :tags, :through => :taggings
Tag has_many :taggings
Tag has_many :photos, :through => :taggings
Tagging belongs_to :photo
Tagging belongs_to :tag
는 모든 태그를 검색 특정 태그가 사진의 숫자로 그들을 주문하고, 측면을 따라 그 수에게 태그가 표시됩니다.
어떻게 그런 쿼리를 작성합니까? 그리고 각 태그에 tag.photos.count
을 표시 할 때 n + 1 쿼리를 어떻게 방지합니까?
감사합니다.
'join (: photos)'을 지정할 때 레일즈가'taggings'를 통해 자동으로 조인을 구성합니까? – Andrew
나는 그것을 확신하지만, 쉽게 찾을 수있는 방법이 있습니다. – klochner
이것은 아름답게 작동합니다, 감사합니다! – Andrew