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