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