Rails ActiveRecord ordenar por recuento de asociaciones de tabla de unión

tengo unResource modelo que se puede votar utilizando la gema "Actúa como votable" (Página de Github) El sistema de votación funciona perfectamente, pero estoy tratando de mostrar páginas ordenadas por cuántosvotes cadaResource tiene.

Actualmente, mi controlador extrae recursos basados en etiquetas y no están ordenados:

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

Si tomo un recurso individual y llamo "@ resource.votes.size", me devolverá cuántos votos tiene. Sin embargo, los votos son otra tabla, así que creo que se debe hacer algún tipo de unión, pero no estoy seguro de cómo hacerlo. Lo que necesito es un buen pedidoActiveRecord colección que puedo mostrar así?

Nombre del libro - 19 votos

Nombre del libro - 15 votos

Nombre del libro - 9 votos

Nombre del libro - 8 votos