Хотел бы построить рельсы для запроса активной записи с несколькими необязательными условиями где.
Пример:
У меня есть форма поиска пациентов, которая может выполнять поиск по идентификатору, имени и адресу электронной почты. Псевдокод будет выглядеть следующим образом:
where_sql = ""
where_sql = {'name = ?", params[:name]} if params[:name]
where_sql = {'id = ?", params[:id]} if params[:id]
where_sql = {'email = ?", params[:email]} if params[:email]
Patient.where(where_sql)
Как создать следующие запросы, не беспокоясь о внедрении SQL.