From 4235903b49197b553515433b25bddcb8be46b6fb Mon Sep 17 00:00:00 2001 From: miteruzo Date: Sun, 8 Mar 2026 22:58:22 +0900 Subject: [PATCH] =?UTF-8?q?#206=20updated=5Fat=20=E3=81=AE=E4=B8=A6?= =?UTF-8?q?=E3=81=B3=E9=A0=86=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app/controllers/posts_controller.rb | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/backend/app/controllers/posts_controller.rb b/backend/app/controllers/posts_controller.rb index aeef248..9a4b9b0 100644 --- a/backend/app/controllers/posts_controller.rb +++ b/backend/app/controllers/posts_controller.rb @@ -65,15 +65,20 @@ class PostsController < ApplicationController end sort_sql = - if order[0] == 'original_created_at' + case order[0] + when 'original_created_at' 'COALESCE(posts.original_created_before - INTERVAL 1 MINUTE,' + 'posts.original_created_from,' + - 'posts.created_at) ' + - order[1] + 'posts.created_at) ' + when 'updated_at' + 'posts.updated_at_all' else - "posts.#{ order[0] } #{ order[1] }" + "posts.#{ order[0] }" end - posts = q.order(Arel.sql("#{ sort_sql }")).limit(limit).offset(offset).to_a + posts = q.order(Arel.sql("#{ sort_sql } #{ order[1] }, id #{ order[1] }")) + .limit(limit) + .offset(offset) + .to_a q = q.except(:select, :order)