我想从一系列帖子中提取最新的帖子。但是由于某种原因,使用.first
会搞砸它。对于一些人来说,它正在拉动最新的,而对于一些人来说,它正在拉动最古老的。
我有:default_scope order: posts.created_at DESC
所以首先应该给我最新的帖子,但有时不会。有没有更好的方法来获取最新的帖子?
更新
这是我的控制器代码:
@users = User.includes(:ideas).order('users.updated_at DESC')
我想按最后更新的 DESC 对用户进行排序,然后为每个用户显示他最近的帖子。我认为default_scope order: posts.created_at DESC
与.order('users.updated_at DESC')
在我看来,我正在做:
@users.each do |user|
post = user.posts.first
end
它工作不正常。如何在没有 N+1 问题的情况下解决此问题?