PG :: GroupingError: ERROR: la columna "events.id" debe aparecer en la cláusula GROUP BY o utilizarse en una función agregada

Un evento tiene una columna.popularity y muchas palabras clave Una palabra clave tiene una categoría y un nombre. Estoy tratando de ordenar los eventos por su popularidad, pero luego solo devuelvo el evento más popular de cada nombre de palabra clave con la categoría "taxonomía".

Aquí está mi consulta:

Event
  .order(:popularity)
  .joins(:keywords)
  .where(keywords: {category: "taxonomy"})
  .group("keywords.name")

Pero me aparece el siguiente error:

PG :: GroupingError: ERROR: la columna "events.id" debe aparecer en la cláusula GROUP BY o usarse en una función agregada

¿A dónde me estoy yendo mal?

Respuestas a la pregunta(1)

Su respuesta a la pregunta