add artist version search

This commit is contained in:
Toks
2013-05-17 14:46:00 -04:00
parent 2b427273b2
commit c250501bc4
5 changed files with 40 additions and 2 deletions

View File

@@ -7,6 +7,10 @@ class ArtistVersion < ActiveRecord::Base
where("updater_id = ?", user_id)
end
def updater_name(name)
where("updater_id = (select _.id from users _ where lower(_.name) = ?)", name.mb_chars.downcase)
end
def search(params)
q = scoped
return q if params.blank?
@@ -15,6 +19,10 @@ class ArtistVersion < ActiveRecord::Base
q = q.where("name like ? escape E'\\\\'", params[:name].to_escaped_for_sql_like)
end
if params[:updater_name].present?
q = q.updater_name(params[:updater_name])
end
if params[:updater_id].present?
q = q.for_user(params[:updater_id].to_i)
end