From 6062841de1c47994d3a15f6f4549c4ad83b5cf84 Mon Sep 17 00:00:00 2001 From: miteruzo Date: Tue, 27 Jan 2026 07:10:20 +0900 Subject: [PATCH] #222 --- .../app/controllers/wiki_pages_controller.rb | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/backend/app/controllers/wiki_pages_controller.rb b/backend/app/controllers/wiki_pages_controller.rb index 135f8d5..20b2912 100644 --- a/backend/app/controllers/wiki_pages_controller.rb +++ b/backend/app/controllers/wiki_pages_controller.rb @@ -2,8 +2,12 @@ class WikiPagesController < ApplicationController rescue_from Wiki::Commit::Conflict, with: :render_wiki_conflict def index - pages = WikiPage.all - render json: pages.as_json(methods: [:title]) + title = params[:title].to_s.strip + return render json: WikiPage.all.as_json(methods: [:title]) if title.blank? + + q = WikiPage.joins(:tag_name).includes(:tag_name) + .where('tag_names.name LIKE ?', "%#{ WikiPage.sanitize_sql_like(title) }%") + render json: q.limit(20).as_json(methods: [:title]) end def show @@ -122,14 +126,7 @@ class WikiPagesController < ApplicationController end def search - title = params[:title].to_s.strip - - q = WikiPage.joins(:tag_name).includes(:tag_name) - if title.present? - q = q.where('tag_names.name LIKE ?', "%#{ WikiPage.sanitize_sql_like(title) }%") - end - - render json: q.limit(20).as_json(methods: [:title]) + index end def changes