我有两个模型,发布和评论。每个帖子都有很多评论。我想按哪个帖子有最新评论来排序我的帖子。
我正在尝试按如下方式在我的 Post 模型上设置 default_scope:
default_scope :order => 'posts.comments.last.updated_at DESC'
. .但是当我尝试这样做时,我得到了一个 PGError。我应该做什么?
最佳答案
使用这个
default_scope.joins(:comments).find(:all, :order => 'comments.updated_at DESC', :group => 'id')
这对我有用。
关于ruby-on-rails - 设置依赖于关联模型的 Rails 事件记录 default_scope 顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10789779/