したがって、すべてのユーザー訪問を最後に訪問した時間で行う必要があります。
DISTINCT
を使用する代わりに 関数では、GROUP
を使用できます MAX
を使用 機能。
クエリは次のようになります
Events.group(:user_id).maximum(:time)
これにより、目的の結果が出力されます
{21=>Tue, 18 Dec 2018 11:15:24 UTC +00:00, 23=>Thu, 20 Dec 2018 06:42:10 UTC +00:00}
これがあなたのために働くことを願っています。
FYIDISTINCT ON(列)。 PostgreSQL構文です。