From 086e3ade8344efe073dca9184ec21a7bab96ac33 Mon Sep 17 00:00:00 2001 From: Luke Barratt Date: Sun, 10 Aug 2014 20:41:05 +0100 Subject: [PATCH] Fixes forum topic ordering by latest post --- app/controllers/forums_controller.rb | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/app/controllers/forums_controller.rb b/app/controllers/forums_controller.rb index 890b0ae..0c2e6d9 100644 --- a/app/controllers/forums_controller.rb +++ b/app/controllers/forums_controller.rb @@ -11,9 +11,10 @@ class ForumsController < ApplicationController raise AccessError unless @forum.can_show? cuser @topics = Topic.where(forum_id: @forum.id) - .includes(:posts, :user, :users_who_read, :lock) + .joins(posts: :user) + .includes(:lock, :readings) .group('topics.id') - .order('state DESC, posts.id DESC') + .order('state DESC, (SELECT created_at FROM posts p2 WHERE p2.topic_id = topics.id ORDER BY created_at DESC LIMIT 1) DESC') .paginate(page: params[:page], per_page: 30) @forum.read_by! cuser if cuser