| @@ -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 | ||||