Browse Source

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

#222

Co-authored-by: miteruzo <miteruzo@naver.com>
Reviewed-on: https://git.miteruzo.com/miteruzo/btrc-hub/pulls/240
pull/243/head
みてるぞ 2 weeks ago
parent
commit
effde89b07
1 changed files with 7 additions and 10 deletions
  1. +7
    -10
      backend/app/controllers/wiki_pages_controller.rb

+ 7
- 10
backend/app/controllers/wiki_pages_controller.rb View File

@@ -2,8 +2,12 @@ class WikiPagesController < ApplicationController
rescue_from Wiki::Commit::Conflict, with: :render_wiki_conflict rescue_from Wiki::Commit::Conflict, with: :render_wiki_conflict


def index 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 end


def show def show
@@ -122,14 +126,7 @@ class WikiPagesController < ApplicationController
end end


def search 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 end


def changes def changes


Loading…
Cancel
Save