标签: ruby-on-rails activerecord
用户has_many Books。我的目标是呈现所有用户最新的书。我认为一个简单的方法就是为每个user_id获取第一本书。
有一种干净的Railsy方式来获得这个吗?
答案 0 :(得分:0)
我认为这可能适合你:)
Book.select(:user_id).group(:user_id).select("max(created_at)")
首先,我们按照user_id对所有图书进行分组。然后,我们只选择每组中最近的一个。
user_id