Rails has_many asociación cuenta filas secundarias

¿Cuál es la "forma de los rieles" para tomar eficientemente todas las filas de una tabla principal junto con un recuento del número de elementos secundarios que tiene cada fila?

No quiero usarcounter_cache ya que quiero ejecutar estos recuentos en función de algunas condiciones de tiempo.

El ejemplo del blog cliché: tabla de artículos. Cada artículo tiene 0 o más comentarios.

Quiero poder extraer cuántos comentarios tiene cada artículo en la última hora, día, semana.

in embargo, idealmente no quiero iterar sobre la lista y hacer llamadas sql separadas para cada artículo ni quiero usar:include para captar previamente todos los datos y procesarlos en el servidor de aplicaciones.

Quiero ejecutar una declaración SQL y obtener un conjunto de resultados con toda la información.

Sé que puedo codificar el SQL completo, y tal vez podría usar un.find y solo establezca el:joins, :group y:conditions parámetros ... PERO me pregunto si hay una "mejor" forma ... también conocida como "la vía de los rieles"

Gracias por adelantad

Respuestas a la pregunta(4)

Su respuesta a la pregunta