에 has_many 관계의 수를 기반으로 인기있는 모델을 선택. 기본적으로,이 쿼리의 결과에서로드 소설 모델 싶어 : 나는 named_scope 사용하여 레일 2.3에서 할 몇 가지 귀여운 방법이있을거야내가 두 가지 모델이 레일
select p.novel_id, count(*) as count
from pages p
GROUP BY p.novel_id
ORDER BY count DESC
을, 그러나 나는 확실히이 동작하지 않습니다. 게다가 효과가 있다면 개가 천천히 움직일 것입니까?
나는 소설에서 page_count를 유지하는 것을 고려해 봤지만, 이는 (규칙, 정규화, 내 영혼) 무언가를 위반하는 것처럼 보입니다.
카운터 캐시는이 작업을 수행하는 방법 중 하나이지만, 현시점에서는 활성 쿼리에서이 쿼리를 복제하는 방법을 제공하지 않습니다. –