feat: WikiPagesController#index と WikiPagesController#search を統合(#222) (#240)

#222

Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: #240
This commit was merged in pull request #240.
This commit is contained in:
2026-01-27 08:05:41 +09:00
parent 19c622c5bf
commit effde89b07
@@ -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