2010-10-04 4 views
0

Я думаю, что проблема тривиальна. У меня две модели: пользователь и ставки. Пользователь has_many: bettingsRails: HOw, чтобы заказать таблицу по соответствующей модели

Букмекерские BELONGS_TO: пользователь

Я просто хочу, чтобы получить пользователей заказанные, кто сделал больше bettings.

ответ

0

Вы находитесь на Rails2 или Rails3?

На Rails3, вы можете использовать метод Рубиновых сортировок и что-то вроде:

User.includes(:bettings).sort{|x,y| x.bettings.size <=> y.bettings.size} 

Конечно, в этом случае сортировка происходит после запроса SQL, который не является оптимальным, если у вас есть большие таблицы ... Я Я пытаюсь понять, как это сделать на уровне SQL без ответа еще ...

+0

Я пробовал этот код, но я думаю, что есть лучшее решение, спасибо в любом случае – fra

Смежные вопросы