Рельсы: как заказать стол по ассоциированной модели - PullRequest
0 голосов
/ 05 октября 2010

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

Ставки принадлежит_пользователю

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

1 Ответ

0 голосов
/ 05 октября 2010

Вы на Rails2 или Rails3?

На Rails3 вы можете использовать метод сортировки Ruby и что-то вроде:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...