Więc chcesz, aby wszystkie wizyty użytkowników z czasem ostatniej wizyty.
Zamiast używać DISTINCT
funkcji, możesz użyć GROUP
z MAX
funkcja.
Zapytanie wygląda tak
Events.group(:user_id).maximum(:time)
Spowoduje to uzyskanie pożądanych wyników
{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}
Mam nadzieję, że to działa dla Ciebie.
FYIDISTINCT ON (kolumny). to składnia PostgreSQL.