Как получить последние записи в зависимости от внешнего ключа
Я использую рельсы с Postgres. У меня есть таблица под названием "попытки", которая принадлежит таблице "пользователей". Я хочу получить все попытки, но показать только последнюю попытку для каждого пользователя.
Итак, я хочу код примерно так:
Attempt.group(:user_id).having('latest(created_at)')
Приведенный выше код не работает.
1 ответ
Я не знаю Rails, но возможно, что в Postgresql "последнего" не существует. Можно попробовать с... имеющим ('max(made_at)')
В противном случае это должно сделать работу:
sql = "Select user_id, max(created_at) from attempt group by user_id"
records_array = ActiveRecord::Base.connection.execute(sql)