Donc, vous voulez toutes les visites des utilisateurs avec l'heure de la dernière visite.
Au lieu d'utiliser DISTINCT
fonction, vous pouvez utiliser GROUP
avec MAX
fonction.
La requête ressemble à
Events.group(:user_id).maximum(:time)
Cela produit les résultats souhaités
{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}
J'espère que cela fonctionnera pour vous.
FYIDISTINCT ON(colonnes). est la syntaxe PostgreSQL.