Я использую acts_as_votable для моего приложения вопросов / ответов. За каждый вопрос и за каждый ответ можно проголосовать (по переполнению стека).
Я использую squeel и ищу способ получить следующее: закажите вопросы от наиболее проголосовавших к менее проголосовавшим; и на каждый вопрос заказывайте ответы от наиболее проголосовавших к менее проголосовавшим.
Какой должен быть лучший squeel запрос для этого?
Вы можете сделать полиморфную принадлежность, например, следующим образом
Note.joins{notable(Person).outer}
Лучший способ выполнить этот тип запроса - использовать систему кеша, описанную на главной странице acts_as_votable , а затем выполнить этот запрос: Question.order("cached_votes_up desc")
Question.order("cached_votes_up desc")