Я пытаюсь получить запрос, который получит 20 лучших уникальных «участников» на основе их лучших «баллов по отчетам». проблема заключается в том, что если второй лучший отчет по результатам отчета также входит в топ-20, то запрос возвращает только 19 участников
top_members = Member.all(:joins=>[:reports], :conditions => ["score > 0"],:order => ["score DESC"],:limit => 20).uniq
Что мне нужно сделать, чтобы запрос продолжался до тех пор, пока у меня не будет 20 участников?
Спасибо!