PG :: GroupingError: ERROR: a coluna “events.id” deve aparecer na cláusula GROUP BY ou ser usada em uma função agregada

Um evento tem uma colunapopularity e muitas palavras-chave. Uma palavra-chave tem uma categoria e um nome. Estou tentando ordenar eventos pela popularidade deles, mas retornamos apenas o evento mais popular de cada nome de palavra-chave com a categoria "taxonomia".

Aqui está a minha consulta:

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

Mas estou recebendo o erro abaixo:

PG :: GroupingError: ERROR: a coluna "events.id" deve aparecer na cláusula GROUP BY ou ser usada em uma função agregada

Onde eu estou errando?

questionAnswers(1)

yourAnswerToTheQuestion