如何根据外键获取最新记录

时间:2013-11-11 19:17:33

标签: ruby-on-rails ruby activerecord rails-postgresql pg

我正在使用带有postgres的rails。 我有一个名为'attempts'的表,它属于'users'表。 我想检索所有尝试,但只显示每个用户的最新尝试。

所以我想要这样的代码:

Attempt.group(:user_id).having('latest(created_at)')

上述代码不起作用。

1 个答案:

答案 0 :(得分:1)

我不知道Rails,但可能是Postgresql中不存在“最新”。可以试试......有('max(created_at)')

否则这应该可以胜任:

sql = "Select user_id, max(created_at) from attempt group by user_id"
records_array = ActiveRecord::Base.connection.execute(sql)

Inspiration source

相关问题