Rails&活动记录:获取所有用户最新书籍的集合

时间:2015-12-18 20:01:26

标签: ruby-on-rails activerecord

用户has_many Books。我的目标是呈现所有用户最新的书。我认为一个简单的方法就是为每个user_id获取第一本书。

有一种干净的Railsy方式来获得这个吗?

1 个答案:

答案 0 :(得分:0)

我认为这可能适合你:)

Book.select(:user_id).group(:user_id).select("max(created_at)")

首先,我们按照user_id对所有图书进行分组。然后,我们只选择每组中最近的一个。