hensei-api/app/controllers/api/v1/search_controller.rb

44 lines
No EOL
1.3 KiB
Ruby

class Api::V1::SearchController < Api::V1::ApiController
def characters
locale = params[:locale] || 'en'
if params[:query].present?
if locale == 'ja'
@characters = Character.jp_search(params[:query]).limit(10)
else
# @characters = Character.where("name_en ILIKE ? AND name_en NOT ILIKE ALL(ARRAY[?])", "%#{params[:query]}%", excludes).limit(10)
@characters = Character.en_search(params[:query]).limit(10)
end
else
@characters = Character.all
end
end
def weapons
locale = params[:locale] || 'en'
if params[:query].present?
if locale == 'ja'
@weapons = Weapon.jp_search(params[:query]).limit(10)
else
@weapons = Weapon.en_search(params[:query]).limit(10)
end
else
@weapons = Weapon.all
end
end
def summons
locale = params[:locale] || 'en'
if params[:query].present?
if locale == 'ja'
@summons = Summon.jp_search(params[:query]).limit(10)
else
@summons = Summon.en_search(params[:query]).limit(10)
end
else
@summons = Summon.all
end
end
end