34 lines
638 B
Ruby
34 lines
638 B
Ruby
class ArtistVersion < ActiveRecord::Base
|
|
belongs_to :updater
|
|
belongs_to :artist
|
|
|
|
def self.search(params)
|
|
q = scoped
|
|
return q if params.blank?
|
|
|
|
if params[:name]
|
|
q = q.where("name like ? escape E'\\\\'", params[:name].to_escaped_for_sql_like)
|
|
end
|
|
|
|
if params[:artist_id]
|
|
q = q.where("artist_id = ?", params[:artist_id].to_i)
|
|
end
|
|
|
|
if params[:sort] == "Name"
|
|
q = q.reorder("name")
|
|
else
|
|
q = q.reorder("id desc")
|
|
end
|
|
|
|
q
|
|
end
|
|
|
|
def url_array
|
|
url_string.scan(/\S+/)
|
|
end
|
|
|
|
def updater_name
|
|
User.id_to_name(updater_id).tr("_", " ")
|
|
end
|
|
end
|