Merge pull request #3525 from BrokenEagle/fix-index-default-order

Fix index default order
This commit is contained in:
Albert Yi
2018-01-29 13:11:24 -08:00
committed by GitHub
49 changed files with 134 additions and 115 deletions

View File

@@ -538,7 +538,6 @@ class Artist < ApplicationRecord
def search(params)
q = super
params = {} if params.blank?
case params[:name]
when /^http/
@@ -583,18 +582,6 @@ class Artist < ApplicationRecord
q = q.url_matches(params[:url_matches])
end
params[:order] ||= params.delete(:sort)
case params[:order]
when "name"
q = q.order("artists.name")
when "updated_at"
q = q.order("artists.updated_at desc")
when "post_count"
q = q.includes(:tag).order("tags.post_count desc nulls last").references(:tags)
else
q = q.order("artists.id desc")
end
if params[:is_active] == "true"
q = q.active
elsif params[:is_active] == "false"
@@ -626,6 +613,18 @@ class Artist < ApplicationRecord
q = q.includes(:tag).where("tags.name IS NULL OR tags.post_count <= 0").references(:tags)
end
params[:order] ||= params.delete(:sort)
case params[:order]
when "name"
q = q.order("artists.name")
when "updated_at"
q = q.order("artists.updated_at desc")
when "post_count"
q = q.includes(:tag).order("tags.post_count desc nulls last").order("artists.name").references(:tags)
else
q = q.apply_default_order(params)
end
q
end
end