2012-08-02 3 views

답변

1

현재 동영상 투표 수보다 많은 동영상 수를 계산하십시오. 이 번호와 하나의 번호가 귀하의 순위가됩니다.

def rank 
    Video.where('votes_count > #{votes_count}').count + 1 
end 
+0

감사합니다. – Oliver

1

최적화 작업을 위해 SQL 쿼리 연산자 MAX를 사용할 수 있으며 작업은 데이터베이스 엔진으로 전송됩니다.

def rank 
    ret = Video.select('max(votes_count) as rank') 
    ret.rank 
end 
관련 문제