У меня есть функция поиска, которая выполняет базовую фильтрацию в приложении на Rails 3 (используя новый метод цепочки).Фильтрация использует необязательные параметры и выглядит примерно так:
class User < ActiveRecord::Base
def self.search(params = {})
users = User.?
users = users.where(:sin => params[:sin]) if params[:sin]
...
users = users.where("name LIKE :q", :q => "%params[:q]%") if params[:q]
end
end
Я не уверен, как настроить пользователей по умолчанию для включения всех пользователей.Мне бы хотелось, чтобы функция поиска возвращала все записи, если параметры не указаны, и в противном случае фильтровала.Есть идеи?Спасибо!