Model#search: refactor searching for attributes.

This commit is contained in:
evazion
2019-08-29 20:24:52 -05:00
parent 6fc4b63fa8
commit 7b8584e3b0
26 changed files with 90 additions and 212 deletions

View File

@@ -14,14 +14,7 @@ class ArtistVersion < ApplicationRecord
q = q.where("name like ? escape E'\\\\'", params[:name].to_escaped_for_sql_like)
end
q = q.search_user_attribute(:updater, params)
if params[:artist_id].present?
q = q.where(artist_id: params[:artist_id].split(",").map(&:to_i))
end
q = q.attribute_matches(:is_active, params[:is_active])
q = q.attribute_matches(:is_banned, params[:is_banned])
q = q.search_attributes(params, :updater, :is_active, :is_banned, :artist_id)
params[:order] ||= params.delete(:sort)
if params[:order] == "name"