Rails 3 - Как запросить полиморфную ассоциацию принадлежащего к squeel? - PullRequest
0 голосов
/ 26 февраля 2012

Я использую acts_as_votable для моего приложения вопросов / ответов. За каждый вопрос и за каждый ответ можно проголосовать (по переполнению стека).

Я использую squeel и ищу способ получить следующее: закажите вопросы от наиболее проголосовавших к менее проголосовавшим; и на каждый вопрос заказывайте ответы от наиболее проголосовавших к менее проголосовавшим.

Какой должен быть лучший squeel запрос для этого?

Ответы [ 2 ]

0 голосов
/ 28 марта 2012

Вы можете сделать полиморфную принадлежность, например, следующим образом

Note.joins{notable(Person).outer}
0 голосов
/ 04 марта 2012

Лучший способ выполнить этот тип запроса - использовать систему кеша, описанную на главной странице acts_as_votable , а затем выполнить этот запрос: Question.order("cached_votes_up desc")

...