artist urls: add /artist_urls index page.

This commit is contained in:
evazion
2018-09-15 11:40:27 -05:00
parent 761f2649af
commit 1fce794b99
5 changed files with 74 additions and 3 deletions

View File

@@ -45,6 +45,24 @@ class ArtistUrl < ApplicationRecord
end
end
def self.search(params = {})
q = super
q = q.attribute_matches(:artist_id, params[:artist_id])
q = q.attribute_matches(:is_active, params[:is_active])
case params[:order]
when /\A(id|artist_id|url|normalized_url|is_active|created_at|updated_at)(?:_(asc|desc))?\z/i
dir = $2 || :desc
q = q.order($1 => dir).order(id: :desc)
else
q = q.apply_default_order(params)
end
q
end
def parse_prefix
case url
when /^-/