Rails ActiveRecord classifica por contagem de associações da tabela de junção

eu tenho umResource modelo que pode ser votado usando a gema "Atos como voto" (Página do Github) O sistema de votação funciona perfeitamente, mas estou tentando exibir as páginas ordenadas por quantasvotes cadaResource tem.

Atualmente, meu controlador puxa Recursos com base em tags e não recebe pedidos:

@resources = Resource.where(language_id: "ruby")

Se eu pegar um recurso individual e chamar "@ resource.votes.size", ele retornará quantos votos possui. No entanto, votos é outra tabela, então acho que algum tipo de associação precisa ser feito, mas não tenho certeza de como fazê-lo. O que eu preciso é de um bom pedidoActiveRecord coleção eu posso exibir assim?

Nome do livro - 19 votos

Nome do livro - 15 votos

Nome do livro - 9 votos

Nome do livro - 8 votos

questionAnswers(5)

yourAnswerToTheQuestion