44 lines
No EOL
1.3 KiB
Ruby
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 |