Ok, hai un database mysql e hai bisogno di sapere quali sono i nomi dei tuoi utenti. E lo vuoi sapere partendo dalla variabile @comments. E vuoi evitare di avere nella collezione gli utenti ripetuti. Una volta con ActiveRecord e mysql potevi fare così:

@comments.group(:user_id)

Se usi mysql 5.7.5 o successivi non puoi più. Verrà generato un errore con scritto qualcosa del genere:

# SELECT list is not in GROUP BY clause and contains nonaggregated column 'nome_colonna' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

Perchè? Il problema è che mysql in precedenza barava rispetto agli standard mysql e decideva da se in modo magico quali record restituire. Ora non è più così ed è necessario allinearsi agli standard ed evitare questa tecnica.