U wilt dus alle gebruikersbezoeken met de laatst bezochte tijd.
Gebruik in plaats van DISTINCT functie kunt u GROUP . gebruiken met MAX functie.
Zoekopdracht ziet eruit als
Events.group(:user_id).maximum(:time)
Dit geeft de gewenste resultaten
{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}
Ik hoop dat dit voor u werkt.
FYIDISTINCT AAN (kolommen). is PostgreSQL-syntaxis.